给定程序MODI1.C中函数Creatlink的功能是创建带头结点的单向链表 并为各结点数据赋0~m
给定程序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 (NODE));return p; 改为 return h;
p=(NODE)malloc(sizeof(NODE)):改为p=(NODE*)malloc(sizeof(NODE));returnp;改为returnh;
相似问题
以下程序段的输出结果是______。 main() { int i j i1=0.m; int s[
以下程序段的输出结果是______。 main() { int i,j,i1=0 m; int s[3][3]={{100,200,300},{38,68,88},{85,40,99}}; m=s[0][0]; for(i=0;i<
表示远期汇率低于即期汇率 称为( )。A. 升水B. 贴水C. 平价D. 兑换收入
表示远期汇率低于即期汇率,称为( )。A 升水B 贴水C 平价D 兑换收入
若有以下定义: int a[8]; 则a数组元素的下标上限为______ 下限为______。请帮忙
若有以下定义: int a[8]; 则a数组元素的下标上限为______,下限为______。请帮忙给出正确答案和分析,谢谢!
企业之间相互提供的与商品交易相联系的信用形式是( )。A. 商业信用B. 银行信用C. 国家信用D.
企业之间相互提供的与商品交易相联系的信用形式是( )。A 商业信用B 银行信用C 国家信用D 消费信用
以下程序运行后的输出结果是______。 main() { char a[]='abcdefg' *
以下程序运行后的输出结果是______。 main() { char a[]= "abcdefg ",*p;int i=0; p=a; while(*p) {if(i%2!=0)*p=*; p++;i++; } puts(a); }请帮忙给出正确答案和分析,谢谢!
