//一、1.线性表(顺序表)
//头文件部分
#include <stdio.h>
//顺序表创建部分
#define N 10 //定义顺序表元素个数为10个
typedef int ElementType; //将int类型定义为ElementType
//1.创建线性顺序表
typedef struct
{
ElementType array[N]; // 创建空顺序表
int size; //定义顺序表的存储元素大小
} SeqList; //顺序表的别名叫做SeqList
//2.在线性顺序表中添加元素
void SeqListIn(SeqList &L) //因为要进行输入操作,所以注意这里是&L
{
int i,n;
printf("请输入需要输入的元素个数:");
scanf("%d",&n);
L.size=n;
printf("请输入数据:");
for (i=0;i<n;i++)
{
scanf("%d",&L.array[i]);
}
}
//3.打印线性顺序表中的元素
void SeqListOut(SeqList L)
{
printf("顺序表中元素为:");
for(int i=0;i<L.size;i++)
{
printf("%d ",L.array[i]);
}
}
//主函数部分
int main()
{
SeqList L; //创建顺序表SeqList的对象L
SeqListIn(L); //对L进行输入
SeqListOut(L); //对L进行输出
return 0;
}
我在每一行的代码基本都添加了注释,实现了线性顺序表的创建、输入和输出操作,运行结果如下: