写单链表时,为什么传入结构指针不可以初始化,而对于插入删除时传入结构指针却可以改变其指向?
单链表的存储结构:
typedef struct NOde
{ ElemType data;
struct Node *next;
}Node,*LinkList;
//初始化
void InitList (Linklist L)
{ L =(Linklist)malloc(sizeof(Node));
L->next=NULL;
}//这样写为什么不可以呢
//void insert(Linklist L){......}//插入是可以的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
谢谢解答
既然你传入了一个参数 说明这个参数是有一个确定的指向的,不能在函数里对其进行地址的重新分配。可以把形参列表置为空,直接在函数里定义一个指针产量并初始化