Header.h中内容(文件名仅为示例):
#ifndef Header_h
#define Header_h
#include<stdio.h>
#include<stdlib.h>
typedef struct listNode{
int data;
struct listNode* next;
}listNode,*list;
//若不用复制返回,则l的next会一直变成0x1.
//第一种解决办法是在主调函数中给l的next首先赋值成NULL
//另外一种办法就是在initlist中将next赋值成NULL,但复制该指针返回。
void initlist(list l);
void insertElement(list l,int i);
#include "Header.h"
void initlist(list l){
l = (list)malloc(sizeof(listNode));
if (!l) {
exit(-1);
}
l->next = NULL;
l->data = 0;
}
void insertElement(list l,int i){
if(!l)
exit(-1);
list p = l;
//如果不在外面将l