选择题
36.
若有定义:
typedef int*T[10];
T a;
则以下选项与上述定义中a的类型完全相同的是______。
A、
int*a[10];
B、
int(*a)[10];
C、
int a[10];
D、
int(*a[10])();
【正确答案】
A
【答案解析】
C语言允许由用户自己定义类型说明符,也就是说允许由用户为数据类型取“别名”。类型定义符typedef即可用来完成此功能,可以完全代替原来的类型说明符。因此,变量a的类型为int *a[10]。而typedef int*T[10];语句,由于[]运算符优先级高于*,可以看成typedefint[10]*T,替换T可得int[10]*a=>int*a[10],因此,答案为选项A。
提交答案
关闭