Question
#include <stdio.h>
void f(int (*x)(int));
int myfoo(int i);
int (*foo)(int) = myfoo;
int main()
{
f(foo(10));
}
void f(int (*i)(int))
{
i(11);
}
int myfoo(int i)
{
printf("%d\n", i);
return i;
}
a.
Compile time error
b.
Undefined behaviour
c.
10 11
d.
10 Segmentation fault
Posted under C Programming
Engage with the Community - Add Your Comment
Confused About the Answer? Ask for Details Here.
Know the Explanation? Add it Here.
Q. What is the output of this C code? #include <stdio.h> void f(int (*x)(int)); int myfoo(int i); int (*foo)(int) = myfoo; int main() {...
Similar Questions
Discover Related MCQs
Q. What does this declaration say?
int (*(*y)())[2];
View solution
Q. Read the following expression?
void (*ptr)(int);
View solution
Q. Which of the following expression is true for the following?
ptr is array with 3 elements of pointer to function returning pointer of int
View solution
Q. What do the following declaration denote?
int **ptr;
View solution
Q. What do the following declaration denote?
char *str[5];
View solution
Q. Comment on the following declaration?
int (*ptr)(); // i)
char *ptr[]; // ii)
View solution
Q. Is the below declaration legal?
int* ((*x)())[2];
View solution
Q. Let x be an array. Which of the following operations are illegal?
View solution
Q. What is the maximum number of dimensions an array in C may have?
View solution
Q. What does the following declaration mean?
int (*ptr)[10];
View solution
Q. Which of the following statements are correct about an array?
1. The array int num[26]; can store 26 elements.
2. The expression num[1] designates the very first element in the array.
3. It is necessary to initialize the array at the time of declaration.
4. The declaration num[SIZE] is allowed if SIZE is a macro.
View solution
Q. int a[5] = {1,2,3}
What is the value of a[4]?
View solution
Q. The function sprintf() works like printf(), but operates on ..........
View solution
Q. Choose the best answer.
Prior to using a pointer variable
View solution
Q. The address operator &, cannot act on
View solution
Q. The statement int **a;
View solution
Q. The operator > and < are meaningful when used with pointers, if
View solution
Q. The declaration
int (*p) [5];
means
View solution
Q. Comment on the following?
const int *ptr;
View solution
Q. 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
View solution
Suggested Topics
Are you eager to expand your knowledge beyond C Programming? We've curated a selection of related categories that you might find intriguing.
Click on the categories below to discover a wealth of MCQs and enrich your understanding of Computer Science. Happy exploring!
Cyber Security
Understand the fundamentals of safeguarding digital assets with our Cyber Security...
Software Engineering
Learn about the systematic approach to developing software with our Software...