问答题
给定程序MODI1.C中函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据赋0~m-1的值。
#include<Stdio.h>
#include<conio.h>
#include<stdlib.h>
typedef Struct aa
{ int data;
Struct aa *next;
} NODE;
NODE*Creatlink (int n,int m)
{ NODE *h=NULL,*p,*s;
int i;
/**********found***********/
p=(NODE)malloc (sizeof(NODE));
h=p;
p->next=NULL;
for(i=1;i<=n;i++)
{ s=(NODE*)malloc(sizeof(NODE));
s->data=rand()%m;
s->next=p->next;
p->next=s;
p=p->next;
}
/**********found***********/
return p;
}
outlink (NODE *h)
{ NODE *p;
p=h->next;
printf("\n\n THE LIST:\n\n HEAD");
while(p)
{ paintf("->%d",p->data);
p=p->next;
}
printf("\n");
}
main()
{ NODE *head;
clrscr();
head=Creatlink(8,22);
outlink(head);
}
【参考答案】
p=(NODE) malloc (sizeof (NODE)): 改为p=(NODE*)malloc (sizeof (......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)