1. Read the following expression?
void (*ptr)(int);
a) ptr is pointer to int that converts its type to void
b) ptr is pointer to function passing int returning void
c) ptr is pointer to void that converts its type to int
d) ptr is pointer to function passing void returning int
Answer
Answer: b [Reason:] None.
2. Which of the following expression is true for the following?
ptr is array with 3 elements of pointer to function returning pointer of int
a) int **ptr[3]();
b) int *(*ptr[3])();
c) int (*(*ptr[3])());
d) None of the mentioned
Answer
Answer: b [Reason:] None.
3. What do the following declaration denote?
int **ptr;
a) ptr is a function pointer that returns pointer to int type
b) ptr is a pointer to an int pointer
c) ptr is a pointer to pointer to type int
d) None of the mentioned
Answer
Answer: b [Reason:] None.
4. What do the following declaration denote?
char *str[5];
a) str is an array of 5 element pointer to type char
b) str is a pointer to an array of 5 elements
c) str is a function pointer of 5 elements returning char
d) None of the mentioned
Answer
Answer: a [Reason:] None.
5. Comment on the following declaration?
int (*ptr)(); // i)
char *ptr[]; // ii)
a) Both i) and ii) and cannot exist due to same name
b) i) is legal, ii) is illegal
c) i) is illegal, ii) is legal
d) Both i) and ii) will work legal and flawlessly
Answer
Answer: d [Reason:] None.
6. What is the output of this C code?
-
#include <stdio.h>
-
struct student
-
{
-
int no;
-
char name[20];
-
}
-
void main()
-
{
-
struct student s;
-
s.no = 8;
-
printf("hello");
-
}
a) Compile time error
b) Nothing
c) hello
d) Varies
Answer
Answer: a [Reason:] None.
7. What is the output of this C code?
-
#include <stdio.h>
-
struct student
-
{
-
int no = 5;
-
char name[20];
-
};
-
void main()
-
{
-
struct student s;
-
s.no = 8;
-
printf("hello");
-
}
a) Nothing
b) Compile time error
c) hello
d) Varies
Answer
Answer: b [Reason:] None.
8. What is the output of this C code?
-
#include <stdio.h>
-
struct student
-
{
-
int no;
-
char name[20];
-
};
-
void main()
-
{
-
student s;
-
s.no = 8;
-
printf("hello");
-
}
a) Nothing
b) hello
c) Compile time error
d) Varies
Answer
Answer: c [Reason:] None.
9. What is the output of this C code?
-
#include <stdio.h>
-
void main()
-
{
-
struct student
-
{
-
int no;
-
char name[20];
-
};
-
struct student s;
-
s.no = 8;
-
printf("%d", s.no);
-
}
a) Nothing
b) Compile time error
c) Junk
d) 8
Answer
Answer: d [Reason:] None.
10. Is the below declaration legal?
int* ((*x)())[2];
a) True
b) False
c) Undefined behaviour
d) Depends on the standard
Answer
Answer: b [Reason:] None.