C语言变成完成顺序表的创建,插入12并输出结果
时间: 2024-02-28 11:55:46 浏览: 148
好的,以下代码是创建一个顺序表,并插入12,并输出结果的C语言代码:
```c
#include <stdio.h>
#define MAXSIZE 100 // 定义顺序表的最大长度
typedef struct {
int data[MAXSIZE]; // 用数组存储数据
int length; // 顺序表的当前长度
} SeqList;
// 初始化顺序表
void InitList(SeqList *L) {
L->length = 0;
}
// 插入元素
int Insert(SeqList *L, int elem) {
if (L->length == MAXSIZE) { // 判断顺序表是否已满
return -1; // 插入失败
}
L->data[L->length] = elem; // 在表尾插入元素
L->length++; // 更新当前长度
return 0; // 插入成功
}
int main() {
SeqList L; // 声明一个顺序表
InitList(&L); // 初始化顺序表
Insert(&L, 12); // 插入元素12
// 输出顺序表中的元素
for (int i = 0; i < L.length; i++) {
printf("%d ", L.data[i]);
}
printf("\n");
return 0;
}
```
以上代码定义了一个结构体 `SeqList`,其中包含一个数组 `data` 用于存储数据,和一个整型变量 `length` 表示当前顺序表的长度。
我们通过 `InitList` 函数对顺序表进行初始化,将长度 `length` 设为0。
然后,我们通过 `Insert` 函数向顺序表中插入元素。该函数会先判断当前顺序表是否已满,如果已满则返回-1表示插入失败,否则将元素插入到表尾,并更新顺序表的长度。在本例中,我们将元素12插入到顺序表中。
最后,我们在 `main` 函数中声明一个顺序表 `L`,并先进行初始化,然后调用 `Insert` 函数插入元素12。接着,我们通过一个循环输出顺序表中的元素,然后换行。
输出结果为:
```
12
```
阅读全文