若有以下定义:struct node { int data; struct node next; }struct node p; 已建立如下图所示的链表: ┌──┬──┐ ┌──┬──┐ ┌──┬──┐ p →│data│next┼→│data│next┼→... →│data│NULL│ └──┴──┘ └──┴──┘ └──┴──┘指针p指向第一个结点,能输出链表所有结点的数据成员data的循环语句是( )。
- A、while(p!=NULL) { printf("%d,",p->data); p++; }
- B、while(p) { printf("%d,", p.data); p=p->next; }
- C、for( ; p!=NULL; p++) printf("%d,", p->data);
- D、for( ; p; p=p->next) printf("%d,", (*p).data);
答案:
发表评论 取消回复