Question 1 of 25
Hints left: 3
Q1
Determine output: #include <stdio.h> void main() { char *p = NULL; char *q = 0; if(p) printf(" p "); else printf("nullp"); if(q) printf("q"); else printf(" nullq"); }
Q2
What will be the output of the following program? #include<stdio.h> void main() { int i = 10; void *p = &i; printf("%d\n", (int)*p); }
Q3
The declaration int (*p) [5]; means
Q4
char* myfunc(char *ptr) { ptr+=3; return(ptr); } void main() { char *x, *y; x = "EXAMVEDA"; y = myfunc(x); printf("y=%s", y); } What will be printed when the sample code above is executed?
Q5
The statement int **a;
Q6
What will be printed after compiling and running the following code? main() { char *p; printf("%d %d",sizeof(*p), sizeof(p)); }
Q7
Comment on the following pointer declaration? int *ptr, p;
Q8
A function 'p' that accepts a pointer to a character as argument and returns a pointer to an array of integer can be declared as
Q9
Comment on the following? const int *ptr;
Q10
Which of the following is the correct way of declaring a float pointer:
Q11
What is the base data type of a pointer variable by which the memory would be allocated to it?
Q12
What would be the output for the following Turbo C code? #include<stdio.h> void main() { int a[]={ 1, 2, 3, 4, 5 }, *p; p=a; ++*p; printf("%d ", *p); p += 2; printf("%d", *p); }
Q13
Which of the following statements are true after execution of the program. void main() { int a[10], i, *p; a[0] = 1; a[1] = 2; p = a; (*p)++; }
Q14
Determine Output: main() { char *str1 = "abcd"; char str2[] = "abcd"; printf("%d %d %d", sizeof(str1), sizeof(str2), sizeof("abcd")); }
Q15
The address operator &, cannot act on
Q16
Choose the best answer. Prior to using a pointer variable
Q17
The operator > and < are meaningful when used with pointers, if
Q18
What will be the output of the following program code? #include<stdio.h> void main() { int i = 10; void *p = &i; printf("%f", *(float *)p); }
Q19
What will be the output of the following program code? #include <stdio.h> void main() { int i=3, *j, **k; j = &i; k = &j; printf("%d%d%d", *j, **k, *(*k)); }
Q20
What will be the output? main() { char *p; p = "Hello"; printf("%cn",*&*p); }
Q21
Find the output of the following program. void main() { char *msg = "hi"; printf(msg); }
Q22
Find the output of the following program. void main() { int i=10; /* assume address of i is 0x1234ABCD */ int *ip=&i; int **ipp=&&i; printf("%x,%x,%x", &i, ip, *ipp); }
Q23
Find the output of the following program. void main() { int array[10]; int *i = &array[2], *j = &array[5]; int diff = j-i; printf("%d", diff); }
Q24
Find the output of the following program. void main() { printf("%d, %d", sizeof(int *), sizeof(int **)); }
Q25
Determine Output: #include<stdio.h> void main() { int *ptr, a=10; ptr = &a; *ptr += 1; printf("%d, %d", *ptr, a); }