C Programming and Technical

main()
{
extern int i;
i=20;
printf("%d",i);
}
Answer: Linker Error : Undefined symbol '_i'
Explanation: extern storage class in the following declaration,
extern int i;
specifies to the compiler that the memory for i is allocated in some other program and that
address will be given to the current program at the time of linking. But linker finds that no other
variable of name i is available in any other program with memory space allocated for it. Hence a
linker error has occurred
find output

Read Solution (Total 0)

C Other Question

How can I search for data in a linked list?
Unfortunately, the only way to search a linked list is with a linear search, because the only way
a linked list’s members can be accessed is sequentially.
Sometimes it is quicker to take the data from a linked list and store it in a different data
structure so that searches can be more efficient.
main()
{i
nt i=-1,j=-1,k=0,l=2,m;
m=i++&&j++&&k++||l++;
printf("%d %d %d %d %d",i,j,k,l,m);
}
Answer: 0 0 1 3 1
Explanation: Logical operations always give a result of 1 or 0. And also the logical AND (&&)
operator has higher priority over the logical OR (||) operator. So the expression ‘i++ && j++ &&
k++’ is executed first. The result of this expression is 0 (-1 && -1 && 0 = 0). Now the
expression is 0 || 2 which evaluates to 1 (because OR operator always gives 1 except for ‘0 || 0’
combination- for which it gives 0). So the value of m is 1. The values of other variables are also
incremented by 1.

find output