The ones who are crazy enough to think they can change the world are the ones who do.- Steve Jobs
In most of the MNC interview questions such as in ZOHO interview question, IVTL Infoview interview questions, Amazon interview questions, GOOGLE interview questions, Infosys interview questions and even in Voonik interview questions, We come across several Tricky C Questions about which 2:5 of the questions are from pointers in c. Solving that kind of tricky C questions is not an easy task for all C programmers. We need more practices to solve it with ease. So we provide 25+ interesting C questions in pointers to make your MNC interview very easy.
36. What will be the output of the C program?
#include<stdio.h> int main(){ int i = 5; void *vptr; vptr = &i; printf("\nValue of iptr = %d ", *vptr); return 0; }
Option: C
Void pointer cannot be dereferenced without typecasting.
37. Fill the question mark to get "void pointer" as an output?
#include<stdio.h> int main(){ char *ptr = "void pointer"; void *vptr; vptr = &ptr; printf("%s" , ?); return 0; }
Option: A
In this program we used void pointer to display the string stored in another char pointer variable. Thus by using pointer to pointer typecasting *(char **)vptr we outputted the string "void pointer"
38. What will be the output of the C program?
#include<stdio.h> #define NULL "error"; int main() { char *ptr = NULL; printf("%s",ptr); return 0; }
Option: C
NULL is used for stylistic convention. Thus NULL itself a macro which is defined in #include<stdio.h> header files, thus modifing macro cause no error. Thus outputted "error"
39. Which type of pointer is a most convention way of storing raw address in c programming?
Option: A
Void pointer is alone generic because void pointer does not have any associated data type with it. Being generic void pointer can store raw address of a variable irrespective of it's datatype.
40. Fill the question mark to get "5" as an output?
#include<stdio.h> int main() { int i = 5,*ptr; ptr= &i; void *vptr; vptr = &ptr; printf("\nValue of iptr = %d ", ?); return 0; }
Option: D
All declarations are true, because typecasting can be with more asterisks but not with lesser asterisks.
We may make mistakes(spelling, program bug, typing mistake and etc.), So we have this container to collect mistakes. We highly respect your findings.
© Copyright 2019