我是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)