如何理解typedef这种用法呢?
typedef struct Node{
char *pItem;
Node *pNext;
}node,*link;
这里的typedef不是给Node结构体起别名吗?那么*link怎么理解呢? 说明link是指针,而*link就是指针指向的结构 是link那个*是前面结构体的表示结构体指针这里typedef 同时取了两个别名 node 是结构体类型别名
link 是结构体指针类型别名
node s ; 等价 struct Node s
node s,*s1; 是一个结构体变量,s1是一个结构体指针变量
sizeof(s)结果是结构体在内存中占用空间到字节数,
sizeof(*s1)结果是4
这代码是写给自己看的,别学!
页:
[1]