#include
using namespace std;
typedef int ElemType;
typedef struct LNode
{
ElemType data; //结点的数据域
struct LNode next; //结点的指针域
}LNode;
typedef struct LNode Linklist;
int InitList(Linklist &L)
{
L = new LNode;
L->next = NULL;
Linklist p;
p = new LNode;
return 0;
}
int GetElem(Linklist L, int i, ElemType &e)
{
int j;
Linklist p;
p = L->data; //这里报错
j = 1;
while (p && j < i)
{
p = p->data; //这里也报错
++j;
}
if (!p || j > i)return false;
e = p->data;
return true;
}
个人csdn链接:http://blog.csdn.net/qq_38646470/article/list/2
数据结构专栏链接:http://blog.csdn.net/column/details/20027.html
int GetElem(Linklist L, int i, ElemType &e)
{
int j;
Linklist p;
p = L->data; //这里应该改为p = p->next; 因为头节点是没有存放数据的
j = 1;
while (p && j < i)
{
p = p->data; //这里也是,改为p = p->next;
++j;
}
if (!p || j > i)return false;
e = p->data;
return true;
}