运行到 strcpy(p->id1,id1); strcpy(p->pd,pd);就无法运行……到底是为什么……

2020-10-28 综合 39阅读
你在开始的时候
p = hd;我看了下,hd是你在定义结构体时就声明的链表节点指针,注意,你在这里是个指针,但是你并没有给这个节点分配空间,而且这个指针指向的还不知道是什么地方。
自然,在你想给它里面的变量拷贝数据时就会出错了。
因此,你可以在main里直接对p分配空间就好了。
对于单链表,建议找些例子来看,链表的每个节点都是需要空间的。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com