标题:没使用p也可以?书上说的好象一定要用p哦
只看楼主
cxhiou
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2007-6-13
 问题点数:0 回复次数:3 
没使用p也可以?书上说的好象一定要用p哦

#include<stdio.h>
# define null 0
struct student
{
long num;
float score;
struct student *next;

};
void main()
{
struct student a,b,c,*head,*p;
a.num=10101;a.score=89.5;
b.num=10103;b.score=90;
c.num=10107;c.score=85;
head=&a;
a.next=&b;
b.next=&c;
c.next=null;
//p=head;
do
{
printf("%ld,%f\n",head->num,head->score);
//printf("%ld,%f\n",p->num,p->score);
head=head->next;
// p=p->next;
}
while(head!=null);
// while(p!=null);
}
我不使用指针p也可以同样输出正确结果,但书上说好象一定要用到P,用注释号的是用P的,结果一样。是不是都可以啊????

搜索更多相关主题的帖子: include null 
2007-07-19 20:53
tandkzy
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-7-19
得分:0 
printf("%ld,%f\n",head->num,head->score);
//printf("%ld,%f\n",p->num,p->score);
head=head->next;
// p=p->next;

这里,你把指针都改用到head上去了呀~~~而head应该是只指向链表中的第一个元素才对的呀~~~p才应该是要指向当前访问的元素才对呀~~~
2007-07-19 22:08
cxhiou
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2007-6-13
得分:0 
我知道啊,但在这代码中用head不是能直接访问地址,这样一来不是更有效率?

2007-07-19 23:18
hackerjiang
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:3
帖 子:780
专家分:111
注 册:2007-4-27
得分:0 

(づ ̄ 3 ̄)づ
2007-07-20 14:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-156712-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.518284 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved