Linked Lists
Given only a pointer to a node to be deleted in a singly linked list, how do you delete it?
Write a C program to implement a Generic Linked List.
How would you detect a loop in a linked list? Write a C program to detect a loop in a linked list.
How do you find the […]
Entries Tagged as 'C/C++'
Interview questions
October 6th, 2006 · No Comments · C/C++, Placements
Tags:
Bit wise operators
October 6th, 2006 · No Comments · C/C++, Placements
Bit wise operators and % operator cannot be applied to float
fmod() is to find modulus for float as % is for int
but it needs math.h;
This can be used to detect whether a given number is an integer or a float value;
fmod(Var,1.0)==0 ? printf(”Yes it is integer”) : printf(”Not an integer”);
Bit fields
Bit fields can be used […]
Tags:
conditional compilation, preprocessor expression
October 6th, 2006 · No Comments · C/C++
#if something == 0
int some=0;
#endif
main(){
int thing = 0;
printf(”%d %d\n”, some ,thing);
}
Answer
0 0
Explanation
This code is to show that preprocessor expressions are not the same as the ordinary expressions. If a name is not known the preprocessor treats it to be equal to zero.
Bookmark it!
These icons link to social bookmarking sites where readers can share and discover […]
Tags:
Lifetime and visibility of a variable
October 6th, 2006 · No Comments · C/C++
main(){
int *j;
{
int i=10;
j=&i;
}
printf(”%d”,*j);
}
Answer:
10
The variable i is a block level variable and the visibility is inside that block only. But the lifetime of i is lifetime of the function so it lives upto the exit of main function. Since the i is still allocated space, *j prints the value stored in i since j points i.
Bookmark […]
Tags:
General C points
October 6th, 2006 · No Comments · C/C++, Placements
Unary + is the only dummy operator in C, you can just ignore this operator.
i = - -1
Bookmark it!
These icons link to social bookmarking sites where readers can share and discover new web pages.
Tags:
default function prototype
October 6th, 2006 · No Comments · C/C++
When the compiler sees a new function (ex. show) about which it doesn’t know anything. It by default assumes the function to be returning int. But when compiler sees the actual definition of function (show), if mismatch occurs (might be because of other return type) error is generated.
main(){
show();
}
void show(){
printf(”I’m the greatest”);
}
The solutions are as follows:
1. […]
Tags:
scope of variables
October 6th, 2006 · No Comments · C/C++, Placements
labels (ex. goto ) have functions as scope. Labels which are outside the functions are not visible to this statement and cause compilation error.
Bookmark it!
These icons link to social bookmarking sites where readers can share and discover new web pages.
Tags:
printf formats in C and scanf
October 6th, 2006 · No Comments · C/C++
%p
Bookmark it!
These icons link to social bookmarking sites where readers can share and discover new web pages.
Tags:
ascii codes
October 6th, 2006 · No Comments · C/C++
‘\n’
Bookmark it!
These icons link to social bookmarking sites where readers can share and discover new web pages.
Tags:
Precedence in C
October 6th, 2006 · No Comments · C/C++
!, > , < …
the expression i+++j is treated as (i++ + j)
i++ + ++i
Bookmark it!
These icons link to social bookmarking sites where readers can share and discover new web pages.
Tags:















