已采纳回答 / 流浪_老
这是链表的知识啊 else p2->next = p1; 在这句代码里面P2->next 指向了P1 然后把P1的值付给了P2 这个时候的 P2是另外一个内存空间 下一次用是不会覆盖上一次的地方的 P2最后会指向 最后一个节点 只需要找到头指针 根据链表的性质就可以输出整个链表了
2015-12-03
最新回答 / onemoo
create函数的返回类型是struct weapon指针。可在函数中,一开始声明了p1和p2两个指针,然后申请了一段内存,让p1和p2指向它。可紧接着就return 0; 了,函数就返回了!并且返回的是个NULL指针! 后面的代码完全没用到。在main中,p得到的就是个空指针,访问空指针是不允许的! 所以后面printf在试图访问空指针时就引起了segmentation fault
2015-11-20