初级会员
- 积分
- 116
- 金钱
- 116
- 注册时间
- 2017-12-1
- 在线时间
- 24 小时
|
代码如下:
#include <stdio.h>
#define OK 1
#define ERROR 0
typedef int ElemType;
typedef int status;
typedef struct Node //线性表的单链表存储结构
{
ElemType data; //节点的数据域
struct Node *next; //节点的指针域
}Node;
typedef struct Node *LinkList; //定义链表
status SingleLinkGetElem(LinkList L,int i,ElemType *e)
{
LinkList p=L->next;
int j=1;
while(j<i && p)
{
p=p->next;
++j;
}
if(!p || j>i)
{
return ERROR;
}
*e=p->data;
return OK;
}
int main()
{
int a=0;
int b=255;
LinkList c,d,f,g,h,*head;
c->data=1;
d->data=2;
f->data=3;
g->data=4;
h->data=5;
head=&c;
c->next=&d;
d->next=&f;
f->next=&g;
g->next=&h;
h->next=NULL;
b=SingleLinkGetElem(&c,3,&a);
printf("单链表的第3个元素为:%d\n",a);
printf("函数SingleLinkGetElem返回状态为%d\n",b);
}
|
|