69,380
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#define MAX_SIZE 20
typedef int ElemType; // 元素类型
typedef struct Sqlist
{
ElemType List[MAX_SIZE];
int length;
}Sqlist;
int InitSqlist(int * p,Sqlist * data); //初始化线性表
int GetElem(Sqlist L,int i,int *e); //获得线性表中得元素
int Copy;
void main()
{
Sqlist data;
Sqlist * ptr;
int Copy,i; //Copy为返回要取的数值,i为要返回的数组下标
int *pointer;
int n;
ptr=&data; //ptr指向该结构体
data.length=5; //长度为5
InitSqlist(data.List,&data); //调用InitSqlist(),注意参数的传递值。
scanf("%d",&i);
int Copy = GetElem(Sqlist data,i,pointer);
printf("%d\n",Copy);
}
int InitSqlist(int * p,Sqlist * data)
{
int n; //n循环计数器
p=data->List;
for(n=0;n<5;n++)
{
scanf("%d\n",p++);
}
}
int GetElem(Sqlist L,int i,int *e)
{
int shu;
scanf("%d",&i);
e=L.List;
shu=*(e+i);
return shu;
}
#include<stdio.h>
#define MAX_SIZE 20
typedef int ElemType; // 元素类型
typedef struct Sqlist
{
ElemType List[MAX_SIZE];
int length;
}Sqlist;
int InitSqlist(int * p,Sqlist * data); //初始化线性表
int GetElem(Sqlist L,int i,int *e); //获得线性表中得元素
int Copy;
void main()
{
Sqlist data;
Sqlist * ptr;
int Copy,i; //Copy为返回要取的数值,i为要返回的数组下标
int pointer;
ptr=&data; //ptr指向该结构体
data.length=5; //长度为5
InitSqlist(data.List,&data); //调用InitSqlist(),注意参数的传递值。
scanf("%d",&i);
Copy = GetElem(data,i,&pointer);
printf("%d\n",Copy);
}
int InitSqlist(int * p,Sqlist * data)
{
int n; //n循环计数器
p=data->List;
for(n=0;n<5;n++)
{
scanf("%d\n",p++);
}
return true;
}
int GetElem(Sqlist L,int i,int *e)
{
int shu;
scanf("%d",&i);
e=L.List;
shu=*(e+i);
return shu;
}