title: c语言1道p是基类型为int的指针变量??47若有以下定义和说明 
desc: 47
  若有以下定义和说明 tydef int *INTEGER;INTEGER p,*q;
  以下叙述正确的是： p是基类型为int的指针变量，为什么其他三项哪里错了？
  
  p是int型变量
  p是基类型为int的指针变量
  q是基类型为int的指针变量
  程序中可用integer代替int类型名
  
answer: 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为一个指向指针的指针变量，它指向的是一个指向整型数据的指针变量。
  