小编see*_*hor的帖子

C中链表的问题

我是C的新手,我正在为一个项目开发一个XOR链表.我已完成大部分代码,但我似乎无法使列表的删除功能正常工作.它似乎能够删除一些数字,但不能删除传递给函数的任何数字.任何有C经验的人都可以看看,并可能指出我哪里出错了?我一直在研究这个问题并且没有太多运气而且我已经开始了3次以上:(非常感谢任何帮助.谢谢.你可以在这里看到我的第一次代码尝试.我只能发布一个链接,所以如果你想看到我的第二次尝试,请告诉我,我可以通过电子邮件发送给你或者其他什么.谢谢你的时间.

#include <stdio.h>
#include <stdlib.h>
#include "rndm.h"

struct node {
       int data;
       unsigned long link;
};
struct node *head, *tail, *currN, *prevN, *nextN, *tmp;

void insert(struct node **headN, struct node **tailN, int n);
void delete(struct node **headN, struct node **tailN, int n);
void list(struct node *head, int i);
void nextNode();
void previNode();

//============================================================

void insert(struct node **headN, struct node **tailN, int numN) {
     struct node *newnode = malloc(sizeof(struct node));
     newnode->link =(unsigned long)(*headN);
     newnode->data = numN;

     //if empty list …
Run Code Online (Sandbox Code Playgroud)

c linked-list list segmentation-fault

1
推荐指数
1
解决办法
368
查看次数

标签 统计

c ×1

linked-list ×1

list ×1

segmentation-fault ×1