线性表(顺序存储结构)的初始化代码c语言,注意要简洁易懂
时间: 2024-09-26 09:13:58 浏览: 40
线性表(如数组或链表)在C语言中的初始化通常有几种方式,这里我们以一维动态数组(动态内存分配)为例,讲解如何初始化:
```c
#include <stdio.h>
#include <stdlib.h> // 包含malloc函数
// 定义线性表的大小
#define SIZE 5
int main() {
// 动态创建一个整型数组并初始化
int* linearList = (int*) malloc(SIZE * sizeof(int)); // 分配空间
if (linearList == NULL) { // 检查是否分配成功
printf("Memory allocation failed.\n");
return 1;
}
// 初始化数组元素
for (int i = 0; i < SIZE; i++) {
linearList[i] = i + 1; // 假设初始值从1开始
}
// 打印数组内容(仅作示例)
for (int i = 0; i < SIZE; i++) {
printf("%d ", linearList[i]);
}
printf("\n");
// 记得在程序结束前释放内存
free(linearList);
return 0;
}
```
在这个例子中,我们首先动态申请了`SIZE`个`int`类型的连续内存空间,然后遍历数组给每个位置赋上初始化值。最后别忘了在程序结束前通过`free()`函数释放已分配的内存。
阅读全文