Curioustab
Aptitude
General Knowledge
Verbal Reasoning
Computer Science
Interview
Take Free Test
Aptitude
General Knowledge
Verbal Reasoning
Computer Science
Interview
Take Free Test
Complicated Declarations Questions
What do the following declaration signify? char *arr[10];
What do the following declaration signify? int (*pf)();
Declare the following statement? "An array of three pointers to chars".
What do the following declaration signify? int *f();
Declare the following statement? "A pointer to a function which receives an int pointer and returns float pointer".
What do the following declaration signify? char **argv;
Declare the following statement? "A pointer to a function which receives nothing and returns nothing".
What do the following declaration signify? char *scr;
What do the following declaration signify? void *cmp();
Declare the following statement? "A pointer to an array of three chars".
What do the following declaration signify? void (*cmp)();
What do the following declaration signify? int *ptr[30];
What will be the output of the program in Turbo C? #include
int main() { char near *near *ptr1; char near *far *ptr2; char near *huge *ptr3; printf("%d, %d, %d\n", sizeof(ptr1), sizeof(ptr2), sizeof(ptr3)); return 0; }
What will be the output of the program? #include
int main() { char huge *near *ptr1; char huge *far *ptr2; char huge *huge *ptr3; printf("%d, %d, %d\n", sizeof(ptr1), sizeof(ptr2), sizeof(ptr3)); return 0; }
What will be the output of the program (in Turbo C under DOS)? #include
int main() { char huge *near *far *ptr1; char near *far *huge *ptr2; char far *huge *near *ptr3; printf("%d, %d, %d\n", sizeof(ptr1), sizeof(ptr2), sizeof(ptr3)); return 0; }
What will be the output of the program under DOS? #include
int main() { char huge *near *far *ptr1; char near *far *huge *ptr2; char far *huge *near *ptr3; printf("%d, %d, %d\n", sizeof(ptr1), sizeof(**ptr2), sizeof(ptr3)); return 0; }
What will be the output of the program? #include
int main() { char far *near *ptr1; char far *far *ptr2; char far *huge *ptr3; printf("%d, %d, %d\n", sizeof(ptr1), sizeof(ptr2), sizeof(ptr3)); return 0; }
What will be the output of the program? #include
int main() { char huge *near *far *ptr1; char near *far *huge *ptr2; char far *huge *near *ptr3; printf("%d, %d, %d\n", sizeof(ptr1), sizeof(*ptr2), sizeof(**ptr3)); return 0; }
What will be the output of the program? #include
typedef void v; typedef int i; int main() { v fun(i, i); fun(2, 3); return 0; } v fun(i a, i b) { i s=2; float i; printf("%d,", sizeof(i)); printf(" %d", a*b*s); }
What will be the output of the program? #include
typedef unsigned long int uli; typedef uli u; int main() { uli a; u b = -1; a = -1; printf("%lu, %lu", a, b); return 0; }
1
2