分类：电脑/网络-程序设计-C/C++
问题：c语言1道p是基类型为int的指针变量??47若有以下定义和说明 
47若有以下定义和说明 tydef int *INTEGER;INTEGER p,*q;以下叙述正确的是： p是基类型为int的指针变量，为什么其他三项哪里错了？p是int型变量p是基类型为int的指针变量q是基类型为int的指针变量程序中可用integer代替int类型名
回答：47
若有以下定义和说明 typedef int *INTEGER;INTEGER p,*q;
以下叙述正确的是： p是基类型为int的指针变量，为什么其他三项哪里错了？

p是int型变量
p是基类型为int的指针变量
q是基类型为int的指针变量
程序中可用integer代替int类型名

解答：
typedef命令可以用来定义新的类型名来代替已有的类型名。
typedef int *INTEGER：定义INTEGER为基类型为int的指针类型。即用INTEGER代替 int *
而INTEGER p,*q;等价于int *p,**q;
即p为基类型为int的指针变量，而q为一个指向指针的指针变量，它指向的是一个指向整型数据的指针变量。