这是<C和指针>书中一个题,第一次看见时我直接傻眼了,后来又看了<c专家编程>中有关声明一张的内容后才慢慢的知道如何去解释他们了.
P.S: <c专家编程>和<C和指针>确实是好书!
感兴趣的朋友也可以看看
下面显示一列声明
a. int abc();
b. int abc[3];
c. int **abc();
d. int (*abc)();
e. int (*abc)[6];
f. int *abc();
g. int **(*abc[6])();
h. int **abc[6];
i. int *(*abc)[6];
j. int *(*abc())();
k. int (**(*abc))();
l. int (*(*abc)())[6];
m. int *(*(*(*abc)())[6])();
从下面的列表中挑出与上面各个声明匹配的最佳描述
I int型指针(指向int的指针)
II int型指针的指针
III int型数组
IV 指向"int型数组"的指针
V int型指针数组
VI 指向int型指针数组的指针
VII int型指针的指针数组
VIII 返回值为int的函数
IX 返回值为int型指针的函数
X 返回值为int型指针的指针的函数
XI 返回值为int的函数指针
XII 返回值为int型指针的函数指针
XIII 返回值为int型指针的指针的函数指针
XIV 返回值为int型的函数指针的数组
XV 指向"返回值为int型指针的函数"的指针的数组
XVI 指向"返回值为int型指针的指针的函数"的指针数组
XVII 返回值为"返回值为int型的函数指针"的函数
XVIII 返回值为"返回值为int型的函数的指针的指针"的函数
XIX 返回值为"返回值为int型指针的函数指针"的函数
XX 返回值为"返回值为int型的函数指针"的函数指针
XXI 返回值为"返回值为int型的函数指针的指针"的函数指针
XXII 返回值为"返回值为int型指针的函数指针"的函数指针
XXIII 返回值为"指向int型数组的指针"的函数指针
XXIV 返回值为"指向int型指针数组的指针"的函数指针
XXV 返回值为"指向'返回值为int型指针的函数指针'的数组指针"的函数指针
XXVL 非法
书上标答:
a VIII
b III
c X
d XI
e IV
f IX
g XVI
h VII
i VI
j XIX
k XXI
l XXIII
m XXV
评论