用c语言建立线性表初始值为1~6
时间: 2024-10-02 22:00:38 浏览: 29
在 C 语言中,你可以使用数组或者动态内存分配来创建一个线性表,初始值为 1 到 6。这里我们先提供一个使用数组的例子:
```c
#include <stdio.h>
#define SIZE 6
int main() {
int linearList[SIZE] = {1, 2, 3, 4, 5, 6}; // 初始化数组
for (int i = 0; i < SIZE; i++) {
printf("Element %d: %d\n", i+1, linearList[i]);
}
return 0;
}
```
在这个例子中,`linearList` 数组有大小 `SIZE`,并直接初始化为从 1 到 6 的整数。然后通过循环遍历数组打印每个元素。
如果需要动态内存分配,可以使用 `malloc` 函数,但请注意在使用完毕后记得释放内存,以避免内存泄漏:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int *linearList;
int elements[] = {1, 2, 3, 4, 5, 6};
size_t size = sizeof(elements) / sizeof(elements[0]);
// 动态分配内存
linearList = malloc(size * sizeof(int));
if (linearList == NULL) {
printf("Memory allocation failed.\n");
return 1;
}
// 复制初始化数据到动态内存
for (size_t i = 0; i < size; i++) {
linearList[i] = elements[i];
}
// 使用线性列表
for (size_t i = 0; i < size; i++) {
printf("Element %d: %d\n", i+1, linearList[i]);
}
// 释放内存
free(linearList);
return 0;
}
```
阅读全文