reopened by
739 views
0 votes
0 votes

What is the interpretation of following C declaration:


char *(*(**foo[][8])())[];
                       

(A) foo is array of 8 pointer to pointer to function returning pointer to array of pointer to char.

(B) foo is array of array of 8 pointer to pointer to function returning pointer to pointer to array of char.

(C) foo is array of array of 8 pointer to pointer to function returning pointer to array of pointer to char.

(D) None

reopened by

1 Answer

Related questions

0 votes
0 votes
1 answer
1
Psnjit asked Jan 12, 2019
1,162 views
main(){unsigned int i= 255;char *p= &i;int j= *p;printf("%d\n", j);unsigned int k= *p;printf("%d", k);} Both the outputs are -1. I have even tried with - int i = 255(3rd ...
0 votes
0 votes
1 answer
2
Mr khan 3 asked Nov 3, 2018
1,026 views
#include<stdio.h void fun(int *p,int *q) { p=q; *p=q; } int i=0,j=1; int main() { fun(&i,&j); printf("%d%d",i,j); }What will be the output of i and j in 16-bit C Compiler...
0 votes
0 votes
0 answers
3
garvit_vijai asked Sep 2, 2018
711 views
Please explain the output for the following program: #include<stdio.h>int main() { int i = 100; int *a = &i; float *f = (float *)a; (*f)++; pri...
0 votes
0 votes
3 answers
4