这是我的代码:
void printlist(struct node *st) {
while(st != NULL); {
printnode(st);
st=st->next;
}
return;
}
但是我在运行prog时遇到错误:parse error before;
我不明白错误在哪里。
答案 0 :(得分:4)
此:
while(st != NULL); {
需要这样:
while(st != NULL) {
分号就是问题。
答案 1 :(得分:3)
while(st != NULL); {
printnode(st);
st=st->next;
}
实际上并没有按照您的想法行事。让我为你格式化
while (st != NULL) ;
{
printnode(st);
st=st->next;
}
这意味着当st不为null时,你什么都不做,然后无条件地运行下一个块。