单项选择题
对于如下结构体定义
struct node{
int id;
struct node *next;
}*list,*p;
有如下函数定义
void fun(struct node* p){
while(p->next!=NULL)
{
printf("%d",p->id);
p=p->next;
}
}
若将单向链表首地址传给fun,如下说法正确的是
A.fun函数存在语法错误
B.fun函数需要补充链表首地址参数,才能实现输出链表中所有节点的id信息
C.fun函数为死循环,不能正常结束
D.fun函数可以实现输出链表中所有节点的id信息