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 does the declaration char *arr[10]; signify in C? Explain the type and structure represented by arr in this declaration.
C declarations and pointers: interpret the following declaration int (*pf)(); What does it signify?
C declarations: write a declaration for "An array of three pointers to chars" Choose the correct C syntax that matches the English statement.
C declarations: interpret the following declaration int *f(); What exactly does it mean?
C declarations: write a declaration for "A pointer to a function which receives an int pointer and returns a float pointer"
C declarations: interpret the following declaration char **argv;
C declarations: write a declaration for "A pointer to a function which receives nothing and returns nothing"
C declarations: interpret the following declaration char *scr;
C declarations: interpret the following declaration void *cmp();
C declarations: write a declaration for "A pointer to an array of three chars"
C declarations: interpret the following declaration void (*cmp)();
In C/C++, how should we interpret the declaration: int ptr[30]; Explain precisely what ptr represents in terms of arrays and pointers.
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 ", 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 ", 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 ", 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 ", 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 ", 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 ", 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