若有定义 typedef int T[10]; T *a[20]; 则与上述定义完全等价的说明语句是( )。

admin2015-07-28  24

问题 若有定义
typedef int T[10];
T *a[20];
则与上述定义完全等价的说明语句是( )。

选项 A、int *a[20][10];
B、int *a[20];
C、int *a[10];
D、int *a[10][20];

答案A

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

最新回复(0)