m0_53002692 2022-08-06 21:50 采纳率: 37.5%
浏览 37

C语言单链表调试报错Program received signal SIGSEGV, Segmentation fault

我想要达到的结果

C语言单链表调试报错Program received signal SIGSEGV, Segmentation fault

typedef struct LNode{
    int data;
    struct LNode *next;
}LNode,*LinkList;

//5取值
int GetElem(LinkList L,int i,int *e1){
    int j = 1;
    LinkList p = L->next;
    while(p && j<i){
        p = p->next;
        j++;
    }
    if(!p||j>i){
        printf("未找到"); 
        return 0;
    }
    e1 = p->data;
    printf("已找到");
    return 1;
}
//9前插法
void CreateList_H(LinkList L,int n){
    L = (LinkList)malloc(sizeof(LNode));
    L->next = NULL;
    int i = 0;
    while(i<n){
        LinkList e = (LinkList)malloc(sizeof(LNode));
        printf("请输入要插入的数据");
        scanf("%d",&e->data);
        e->next = L->next;
        L->next = e;
        i++;
    }
}
  • 写回答

2条回答 默认 最新

  • m0_53002692 2022-08-06 21:51
    关注

    //5取值
    int GetElem(LinkList L,int i,int *e1){
    int j = 1;
    LinkList p = L->next;
    while(p && j<i){
    p = p->next;
    j++;
    }
    if(!p||j>i){
    printf("未找到");
    return 0;
    }
    e1 = p->data;
    printf("已找到");
    return 1;
    }

    //9前插法
    void CreateList_H(LinkList L,int n){
    L = (LinkList)malloc(sizeof(LNode));
    L->next = NULL;
    int i = 0;
    while(i<n){
    LinkList e = (LinkList)malloc(sizeof(LNode));
    printf("请输入要插入的数据");
    scanf("%d",&e->data);
    e->next = L->next;
    L->next = e;
    i++;
    }

    评论

报告相同问题?

问题事件

  • 创建了问题 8月6日

悬赏问题

  • ¥50 这Mac系统提示虚拟内存不足,怎么解决
  • ¥15 Rs232电路无法收发数据,求帮助
  • ¥15 百度cookie扫码登录器
  • ¥15 微机原理汇编语言debug调试实验
  • ¥23 matlab可以把相图转换为庞加莱映射吗
  • ¥15 Arduino电机和openmv连接异常
  • ¥15 Arcgis河网分级报错
  • ¥200 java+appium2.1+idea
  • ¥20 请帮我做一个EXE的去重TXT文本
  • ¥15 工价表引用工艺路线,应如何制作py和xml文件