#include<stdio.h>
#include<stdlib.h>
#define MaxSize 10
typedef struct{
int num[MaxSize];
char name[MaxSize];
}student;
typedef struct LNode{
student data;//数据域
struct LNode * next;//指向下一结构体的指针
}LNode,*LinkList;
LNode* InitList (LinkList * L){
L = (LNode *)malloc(sizeof(LNode));//头结点申请空间
if(L==NULL)
printf("内存不足,分配失败 \n");
exit(-1);
*L->next = NULL;
return L;
}
//单链表初始化
int mian(){
LinkList L ;//声明一个指向单链表的指针
LinkList * p = & L;
InitList (p);
}
![](https://profile-avatar.csdnimg.cn/b0a1cf2ed7f94db5a11628abec6e9110_2301_77066024.jpg!4)
请问一下这个要怎样修改啊
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
6条回答 默认 最新
- qzjhjxj 2023-11-06 14:03关注
修改如下,改动处见注释,供参考:
#include<stdio.h> #include<stdlib.h> #define MaxSize 10 typedef struct { int num; //int num[MaxSize]; 修改 char name[MaxSize]; }student; typedef struct LNode { student data;//数据域 struct LNode* next;//指向下一结构体的指针 }LNode, * LinkList; LNode* InitList(LinkList* L) { (*L) = (LNode*)malloc(sizeof(LNode));//修改 //L = (LNode*)malloc(sizeof(LNode)); if ((*L) == NULL) { // 此行缺了 '{' , L 应为 *L 修改 printf("内存不足,分配失败 \n"); exit(-1); } // 此行需加 '}' 修改 (*L)->next = NULL; //*L->next = NULL; 修改 return (*L); // return L; 修改 } //单链表初始化 int main() { //int mian() 主函数名拼写错误,应 main LinkList L;//声明一个指向单链表的指针 LinkList* p = &L; InitList(p); return 0; // 因为是 int main() ,所以需 return 0; 修改 }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 rt-thread线程切换的问题
- ¥20 python忆阻器数字识别
- ¥15 无法输出helloworld
- ¥15 高通uboot 打印ubi init err 22
- ¥20 PDF元数据中的XMP媒体管理属性
- ¥15 R语言中lasso回归报错
- ¥15 网站突然不能访问了,上午还好好的
- ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
- ¥15 semrush,SEO,内嵌网站,api
- ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊