御笔剑客 发表于 2018-6-16 09:45:35

如何理解typedef这种用法呢?

 typedef struct Node
  {
  char *pItem;
          Node *pNext;
  }node,*link;


这里的typedef不是给Node结构体起别名吗?那么*link怎么理解呢?

BngThea 发表于 2018-6-16 12:39:44

说明link是指针,而*link就是指针指向的结构

wjp 发表于 2018-6-17 07:49:28

是link那个*是前面结构体的表示结构体指针这里typedef 同时取了两个别名

关键是感觉 发表于 2018-6-19 13:48:30

node 是结构体类型别名
link   是结构体指针类型别名
node s ; 等价 struct Node s
node s,*s1; 是一个结构体变量,s1是一个结构体指针变量
sizeof(s)结果是结构体在内存中占用空间到字节数,
sizeof(*s1)结果是4

wkg 发表于 2018-6-25 10:24:30

这代码是写给自己看的,别学!
页: [1]
查看完整版本: 如何理解typedef这种用法呢?