basara_king 2016-10-16 09:37 采纳率: 50%
浏览 1057

单链表的创建:SIGSEGV segmentation fault wenti如何解决

用*Init_LNode()函数创建新单链表时,(r->next=p; )这行出现SIGSEGV segmentation fault 问题。并不觉得哪里非法占用内存啊

struct LNode{
int data;
struct LNode *next;
}*head;

struct LNode *Init_LNode()
{
struct LNode *head=NULL,*r=NULL,*p=NULL;
int data;

r=head;
printf("Input 数组数:");
scanf("%d",&data);
while(data!=0){
p=(struct LNode*)malloc(sizeof(struct LNode));
if(!p)exit(0);
p->data=data;
**r->next=p; **

r=p;
scanf("%d",&data);
}
r->next=NULL;
return head;
}

  • 写回答

1条回答 默认 最新

  • dabocaiqq 2016-10-16 11:50
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题