任务描述 已知一个线性表的数据 为(99,88,77,66,55,44, 33,22),现要求用顺序存储结构 实现该线性表,然后输出该线性
时间: 2023-10-10 11:13:20 浏览: 74
基于顺序存储结构的线性表实现(C++).zip
表,请问如何实现该线性表?
回答:该线性表可以通过定义一个长度为8的静态数组来实现,将数据依次存入该数组中即可。具体实现可参考以下代码:
```
#include <stdio.h>
#define MAXSIZE 8
typedef struct{
int data[MAXSIZE];
int length;
} SqList;
void InitList(SqList *L){
int i;
for(i=0; i<MAXSIZE; i++){
L->data[i] = 0;
}
L->length = 0;
}
void CreateList(SqList *L, int a[], int n){
int i;
for(i=0; i<n; i++){
L->data[i] = a[i];
}
L->length = n;
}
void PrintList(SqList L){
int i;
for(i=0; i<L.length; i++){
printf("%d ", L.data[i]);
}
printf("\n");
}
int main(){
SqList L;
int a[] = {99,88,77,66,55,44,33,22};
CreateList(&L, a, 8);
PrintList(L);
return 0;
}
```
输出结果为:
```
99 88 77 66 55 44 33 22
```
阅读全文