C语言结构体问题

[复制链接]
查看11 | 回复4 | 2012-3-1 15:16:29 | 显示全部楼层 |阅读模式
a只是定义的一个变量,新的类型是typedef link{XXX} a;,加上typedef后a才是新的类型,估计是你看错了!既然a是一个变量!后面的问题就迎刃而解了!这是一个典型的单链表的结构体,a.p = &a即是link指针指向自己而已!...
回复

使用道具 举报

千问 | 2012-3-1 15:16:29 | 显示全部楼层
这段语句事实上已经定义了一个link结构体的实例a,所以a是有地址的。结构体link中可以自包含一个link类型的指针,所以a.p=&a当然也就成立了。...
回复

使用道具 举报

千问 | 2012-3-1 15:16:29 | 显示全部楼层
a是再声明结构体时实例化的结构体变量,所以有地址。a.p=&a就是将a中的p指向结构体a本身...
回复

使用道具 举报

千问 | 2012-3-1 15:16:29 | 显示全部楼层
struct 结构体名{成员列表}变量名列表;a是变量名, 就是整个结构体。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行