再问一下NULL,谢各位指教!!

来源:百度知道 编辑:UC知道 时间:2024/06/20 07:27:23
struct test
{
char name[10];
float socre;
test *next;
};

test *head
'
'
'
'
'
while(head)//以内存指向为null为条件循环显示先前输入的内容
{
cout<<head->name<<"|"<<head->socre<<endl;
head=head->next;
}
中while(head)有什么作用????????????

如果结构test中的指向下一个数据的指针next为null(也就是没有后面数据了)则退出循环

while(head != NULL)//你应该这样写,你现在的是不好的风格。
{
//......
}

你的题目是将head当成bool, 等于0就是FASLE, 非0就是TRUE

判断指向下一个节点的指针*next是否为空