Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这是我的代码:
void printlist(struct node *st) { while(st != NULL); { printnode(st); st=st->next; } return; }
但是,运行 prog 时出现错误:parse error before; 我不明白错误在哪里。
parse error before;
这个:
while(st != NULL); {
需要是这样的:
while(st != NULL) {
分号是问题所在。
while(st != NULL); { printnode(st); st=st->next; }
实际上并没有做你认为它做的事情。让我为你格式化
while (st != NULL) ; { printnode(st); st=st->next; }
这意味着当 st 不为空时,你什么都不做,然后你无条件地运行下一个块。