鱼C论坛

 找回密码
 立即注册
查看: 2755|回复: 3

求教一个地址赋值的问题,谢谢!

 关闭 [复制链接]
发表于 2011-7-20 21:32:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 pekgwy 于 2011-7-20 22:42 编辑

下面的程序中标红色部分的赋值可否省略head,而直接写p=&a, 为什么,谢谢大家!!

struct student
{long num;
float score;
struct student  *next;
};
void main()
{struct student a,b,c,*head,*p;
a.num=12; a.score=13;
b.num=3; b.score=5;
c.num=21; c.score=43;
head=&a;
a.next=&b;
b.next=&c;
c.next=NULL;
p=head;
do
{printf("%1d%5.1f\n",p->num,p->score);
p=p->next;
}while(p!=NULL);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-20 22:28:57 | 显示全部楼层
可以的,代码也许只是为了更为直观吧!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-20 22:33:17 | 显示全部楼层
可以是可以,但是链表总有一个head指针,对于这样的静态链表,没什么问题。如果是较大的动态链表。你这样做会失去head指针,从而是整个链表的内存泄漏。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-7-20 22:41:28 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-28 08:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表