C++ 请问在那里指定了num=0时退出循环

来源:百度知道 编辑:UC知道 时间:2024/05/14 01:08:14
标了说下意思的也帮忙解释一下,谢谢
#include<iostream.h>
struct link
{
int num;
link * pleft;
link * pright;
};
void main(void)
{
link * list,*head,*tail; //其中list指的是什么呢?
list = new link;
cout<<" 请输入整数:";
cin>>list->num;
cout<<"\n";
list->pleft = NULL;
list->pright = NULL;
head = list; //说下意思
tail = list; // 说下意思
while(tail->num)
{
cout<<" 请输入整数:";
list = new link;
cin>>list->num;
cout<<"\n";
list->pleft = tail;
list->pright = NULL;
tail->pright = list; // 说下意思
tail = list; // 说下意思
}
list = head; // 说下意思
while(list->pright != NULL)
{
cout<<list->num<<" ";
list = list->pright; // 说下意思
}
cout<<li

while(tail->num)--------这句
//
//tail为对象的指针,num是此对象的一个成员,->这个符号是指针对象的成员
//访问方式!整句意思是:当tail中的num为0时,退出循环!不为0是一直循
// 环!