作业帮 > 综合 > 作业

请问下面的while(1)和while(head)分别是什么意思啊?

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/05 12:26:50
请问下面的while(1)和while(head)分别是什么意思啊?
#include
struct Student
{ long num;
float score;
Student* next;
};
Student* pHead=NULL; //链首指针
void Create()
{ Student* pS; //当前插入的结点指针
Student* pEnd; //链尾指针
pS=new Student; //为第一个结点动态开辟堆内存
cin>>pS->num>>pS->score; //给第一个结点赋值
pHead=pS; //链首指针指向第一个结点
pEnd=pS; //链尾指针指向第一个结点
while(1)
{ pS=new Student; //下一个结点
cin>>pS->num>>pS->score;
if(pS->num==0)
break;
pEnd->next=pS; //原结点
pEnd=pS; //新结点
}
pEnd->next=NULL; //最后结点指针
delete pS;
}
void ShowList(Student* head)
{ cout
请问下面的while(1)和while(head)分别是什么意思啊?
while(1)表示从键盘输入来构建链表,直到用户输入num值为0时终止输入.
while(head)表示链表不为空而且没有到达链表尾部时将链表的值输出到标准输出设备(屏幕).
再问: 再问问 假设在子目录c:\javatest\ex\ch04下建如下文件: //A.java package ex.ch04; public class A { public A() { }} 在子目录c:\javatest\ex\ch04\main下建如下文件: //B.java package ex.ch04.main; import ex.ch04.*; class B { public static void main(String args[]) { A a=new A(); } } 如果保持类A的访问权限为默认(友好类)B.java能编译通过吗?为什么? 麻烦了
再答: 你好,我个人对Java的语法不是很熟悉,你的问题我目前还不能给出答案。
再问: 好吧