源代码如图:
#include<stdio.h>#include<stdlib.h>
#define ERROR 0
#define OK 1
typedef int ElemType;
typedef struct{
ElemType data;
struct LNode *next;
}LNode,*LinkList;
int GetElem(LinkList L, int i, ElemType &e) //L为带头结点的单链表的头指针
{
LinkList p;
p = L->next;
int j = 0; //初始化p指点第一个结点,j为计数器
while (p&&j < i) //顺指针向后查找,直到p指向第i个元素或p为空
{
p = p->next;