提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
运行代码
#include<stdio.h>
#define maxlist 5 //数组最大长度
typedef struct{
int data[maxlist];
int length;
}sqlist;
//初始化一个顺序表
void initlist(sqlist L){
int i;
for(i=0;i<maxlist;i++){//初始化数组的数据
L.data[i]=0;
}
L.length=0 ;// 初始长度设为0,
}
//c99是不支持带&的参,所以用c文件编写可以用下面方式返回L
//sqlist initlist(sqlist L){
// int i;
// for(i=0;i<maxlist;i++){//初始化数组的数据
// L.data[i]=0;
// }
// L.length=0 ;// 初始长度设为0,
// return L;
//}
//输入静态顺序表元素
void appendlist(sqlist &L){
int a,i;
for(i=0;i<maxlist;i++){
scanf("%d",&a);
L.data[i]=a;
L.length++;
}
}
//输出静态顺序表 元素
void prilist(sqlist L){
int i;
for(i=0;i<maxlist;i++){
printf("%d ",L.data[i]);
}
printf("\n");
printf("%d",L.length);
}
int main(){
sqlist L;//声明顺序表
initlist(L);//初始化
appendlist(L);//往表中加入元素
prilist(L);//按顺序打印表的中元素内容与元素个数
return 0;
}
运行结果