问答详情
源自:2-4 Linux C预处理之typedef

typedef int *p; 为什么理解为int *类型的别名为p 而不是int 类型的别名为*p 呢?

typedef int *p; 为什么理解为int *类型的别名为p 而不是int 类型的别名为*p 呢?

提问者:fcfan 2015-07-24 20:39

个回答

  • Songlw
    2015-07-24 20:50:59
    已采纳

    *p没任何意义,确定不了类型,而int*是编译器能够识别处理的类型。


  • 热喷Redpen
    2016-03-10 15:37:33

    int* p; 语句才是有意义的

    int *p; 定义一个为变量名为*p的int?抱歉,*不能用作变量名

  • lifeforme
    2016-02-05 15:41:27

    C语言 标识符定义只能以字母开头啊 

  • 超超chao
    2015-07-24 20:54:31

    你需要理解指针 指针也是一种类型  在32位系统下一般占用4个字节,  double*p, short*p  p都占用的是四个字节