10 线性表05

#define OK 1
#define ERROR 0
#define TRUE 1
#define FALSE 0
#define MAXSIZE 20

typedef int ElemType;
typedef int Status;

typedef struct Node
{
    ElemType data;
    struct Node* Next;
}Node;
typedef struct Node* LinkList;

//函数功能: 获取线性表元素的值
//初始条件: 顺序线性表L已存在, i>=1 && i<ListLength(L)
//操作结果: 用e返回L中第i个元素的值
Status GetElem(LinkList L, int i, ElemType *e)
{
    int j;
    LinkList p;
    p = L->Next;
    j = 1;
    while(p && j<i)
    {
        p = p->Next;
        ++j;
    }
    if(!p || j>i)
    {
        return ERROR;
    }
    *e = p->data;
    return OK;
}
原文地址:https://www.cnblogs.com/YiShen/p/9905728.html