怎么遍历结构体指针,我准备用while循环遍历,但是结束条件应该写什么,写写大家
5个回答
展开全部
何为遍历结构体指针?是遍历结构体中的每一个成员?还是遍历由结构体构成的链表?
如果是后者,那构成链表,必有指向下一个结构体的指针(假定是Next),只要Next为空,就是链表结束了。
while (node != NULL) {
访问node的成员
node = node->Next; // 指向下一个节点
}
如果是前者的话?是不是题目出错了
如果是后者,那构成链表,必有指向下一个结构体的指针(假定是Next),只要Next为空,就是链表结束了。
while (node != NULL) {
访问node的成员
node = node->Next; // 指向下一个节点
}
如果是前者的话?是不是题目出错了
更多追问追答
追问
我就是定义了一个结构体指针,不是链表
追答
结构体指针,这是一个指针,这个指针指向了某个结构体。
现在不明白的是,这个指针有什么内容可以遍历的呢?遍历它的4个字节吗(32位系统每个指针是4个字节)?
展开全部
判断指针是否为NULL,可以当做判断条件的
追问
我试了,不过是产生了无限循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
p=首个数据节点指针
while(p)
{
//操作
p=p->next;
}
while(p)
{
//操作
p=p->next;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-08-22
展开全部
判断指针如果为空,就结束循环
追问
我试了,产生无限循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主的意思判断结构体指针是否有东西?
char ValSave[10]="";
while(Point!=NULL)
{
ValSave= 结构体变量.Point;
break;
}
while(Point==NULL)
{
break;
}
char ValSave[10]="";
while(Point!=NULL)
{
ValSave= 结构体变量.Point;
break;
}
while(Point==NULL)
{
break;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询