若有定义 typedef char T[10]; T *a; 上述定义中a的类型与下面选项中完全相同的是( )。

admin2015-07-28  31

问题 若有定义
typedef char T[10];
T *a;
上述定义中a的类型与下面选项中完全相同的是( )。

选项 A、char *a[10];
B、char (*a)[10];
C、char *a;
D、char a[10];

答案A

解析 typedef为类型定义符,作用是用"新类型名"代替"原类型名",即为现有类型定义容易记忆的类型名。typedef能够隐藏复合类型,比如指针和数组,定义语句" typedef char T[10]; "表明类型T就代表了具有10个元素的字符数组,所以语句"T *a;"则表示定义了具有10个元素并且每个元素都为指针类型的数组a,所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/WKJp777K
0

最新回复(0)