#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
typedef struct Node
{
int data;
struct Node *PNext;
} NODE,*PNODE;
PNODE Init();
void Traverse(PNODE pHead);
bool Insert(PNODE pHead,int pos,int val);
bool Delete(PNODE pHead,int pos);
bool IsEmpty(PNODE pHead);
int GetLength(PNODE pHead);
int main()
{
PNODE pHead;
pHead = Init();
Insert(pHead,3,666);
Traverse(pHead);
Delete(pHead,3);
Traverse(pHead);
return 0;
}
初始化:
PNODE Init()
{
int length;
int i;
int val;
PNODE pHead = (PNODE)malloc(sizeof(NODE));
if(pHead==NULL)
{
printf("内存分配失败,程序退出!\n");
exit(-1);
}
pHead->PNext = NULL;
printf("请输入链表的长度:");
scanf("%d",&le