没啥说的,最重要的是在操作链表时要画图
//linkList.h
#ifndef _LINKLIST_H_
#define _LINKLIST_H_
#include<stdio.h>
#include<stdlib.h>
//LLNode是struct linkListNode类型,pNode是struct linkListNode*类型
typedef struct linkListNode
{
int data;
struct linkListNode *next;
}LLNode,*pNode,*linkList;
//初始化节点函数
linkList linkListInit();
//头插法插入结点
linkList headInsertNode(linkList head,int value);
//尾插法插入结点
linkList endInsertNode(linkList head,int value);
//销毁链表
int deleteLinklist(linkList head);
//遍历链表
int linkListTraverse(linkList head);
//查找第pos个结点
int finePos(linkList head,int pos);
//查找值为value的所有结点并修改之
int modifyNodeByValue(linkList head,int ModifiedValue,int value);
//修改第pos个结点
int modifyNodeByPos(linkList head,int pos,int value);
//删除第i个结点
int deleteLinkListNode(linkList,int i);
#endif