MCQs
No answer description available for this question.
Error in statement k++. We cannot perform arithmetic on void pointers.
The following error will be displayed while compiling above program in TurboC.
No answer description available for this question.
The correct way is char *q=0 (or) char *q=(char*)0
NULL is #defined as 0 in the 'stdio.h' file. Thus, both p and t are NULL pointers.
No answer description available for this question.
This program will NOT report any error. (Tested in Turbo C under DOS and GCC under Linux)
The output: 10.000000
In the following program add a statement in the function fact() such that the
factorial gets stored in j.
#include<stdio.h>
#include
void fact(int*);
int main()
{
int i=5;
fact(&i);
printf("%d\n", i);
return 0;
}
void fact(int *j)
{
static int s=1;
if(*j!=0)
{
s = s**j;
*j = *j-1;
fact(j);
/* Add a statement here */
}
}
No answer description available for this question.
*ptr++ increments the pointer and not the value, whereas the ++*ptr increments
the value being pointed by ptr