一.头文件linklist.h定义
#ifndef __LINKLIST_H__
#define __LINKLIST_H__
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
typedef int datatype;
typedef struct listnode
{
datatype data;
struct listnode *next;
}list_node,*list_pnode;
extern void create_linklist(list_pnode h);
extern void show_linklist(list_pnode h);
extern void init_linklist(list_pnode *H);
#endif
二.函数实现linklist.c
#include"linklist.h"
void init_linklist(list_pnode *H)
{
*H = (list_pnode) malloc(sizeof(list_node));
if(NULL == *H)
{
printf("malloc failed\n");
exit(1);
}
(*H)->next = NULL;
}
void create_linklist(list_pnode h)
{
int n,i;
list_pn