c语言单链表创建出现问题 50

编译没有问题,但是运行的时候程序崩溃了,那位好心人来帮帮啊,倒数第四个句子p->next=NULL;这个句子debug时提示错误了,,谢谢。typedefstructMu... 编译没有问题,但是运行的时候程序崩溃了,那位好心人来帮帮啊,倒数第四个句子p->next = NULL;这个句子debug时提示错误了,,谢谢。typedef struct MultipleChoice //定义选择题的结构体{ int number; //题目编号 char stem[100]; //题目长度 char key; //答案}MultipleChoice;typedef struct node //建立结构体结点node{ MultipleChoice data; struct node *next;}node;typedef struct node *Linklist;void createlist_r(Linklist *L);void createlist_r(Linklist *L) //尾插法建立单链表{ *L = (node*)malloc(sizeof(node)); node *r = (node*)malloc(sizeof(node)); (*L)->next = NULL; r=*L; FILE *fp = fopen("ChoiceQuestion.txt","r"); //将题库内容输入链表 if(fp==NULL) { printf("题库已损坏······"); exit(0); } while(!feof(fp)) { node *p = (node*)malloc(sizeof(node)); fscanf(fp,"%d,%s,%c",&(p->data).number,(p->data).stem,&(p->data).key); p->next = NULL; r->next = p; r = p; } fclose(fp);} 展开
 我来答
动动火k
2018-04-09 · TA获得超过733个赞
知道小有建树答主
回答量:610
采纳率:82%
帮助的人:137万
展开全部
楼主你好 修改代码如下: #include #include typedef struct LNode{ struct LNode *next; int mission; }LinkList;//这里去掉* 为的是便于malloc函数的调用 void CreateaList(LinkList * &L,int a[],int n)//采用引用型指针 来建立头指针L1 { Lin...
追问
写完了?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式