获取NULL错误

时间:2013-03-12 21:17:27

标签: c null

这是我的代码:

void printlist(struct node *st) { 
  while(st != NULL); {
    printnode(st);
    st=st->next;
  }
  return;
}

但是我在运行prog时遇到错误:parse error before;
我不明白错误在哪里。

2 个答案:

答案 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时,你什么都不做,然后无条件地运行下一个块。