怎么遍历结构体指针,我准备用while循环遍历,但是结束条件应该写什么,写写大家

 我来答
百度网友6eab688
2012-08-22 · TA获得超过4690个赞
知道大有可为答主
回答量:962
采纳率:50%
帮助的人:936万
展开全部
何为遍历结构体指针?是遍历结构体中的每一个成员?还是遍历由结构体构成的链表?
如果是后者,那构成链表,必有指向下一个结构体的指针(假定是Next),只要Next为空,就是链表结束了。
while (node != NULL) {
访问node的成员
node = node->Next; // 指向下一个节点
}

如果是前者的话?是不是题目出错了
更多追问追答
追问
我就是定义了一个结构体指针,不是链表
追答
结构体指针,这是一个指针,这个指针指向了某个结构体。
现在不明白的是,这个指针有什么内容可以遍历的呢?遍历它的4个字节吗(32位系统每个指针是4个字节)?
zmfgczmf
2012-08-22 · 超过12用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:41.3万
展开全部
判断指针是否为NULL,可以当做判断条件的
追问
我试了,不过是产生了无限循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HongZe081100
2012-08-22 · TA获得超过580个赞
知道小有建树答主
回答量:436
采纳率:0%
帮助的人:434万
展开全部
p=首个数据节点指针
while(p)
{
//操作
p=p->next;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-08-22
展开全部
判断指针如果为空,就结束循环
追问
我试了,产生无限循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mirro187
2012-08-22 · 超过17用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:87.2万
展开全部
楼主的意思判断结构体指针是否有东西?
char ValSave[10]="";
while(Point!=NULL)
{
ValSave= 结构体变量.Point;
break;
}
while(Point==NULL)
{
break;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式