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

来源:2-4 Linux C预处理之typedef

fcfan

2015-07-24 20:39

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

写回答 关注

4回答

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

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


    fcfan

    非常感谢!

    2016-03-12 14:33:14

    共 1 条回复 >

  • 热喷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都占用的是四个字节

    超超chao

    学习C语言 请随时记着内存, 我写一个东西 在内存中的表示形式, 这对你理解C 很有好处

    2015-07-24 20:55:37

    共 1 条回复 >

Linux C语言结构体

C语言的深入,帮助小伙伴们进一步的理解C语言,赶紧看过来

118294 学习 · 162 问题

查看课程

相似问题