C语言线性表初始化代码示例:创建、分配内存、赋值
C语言线性表初始化代码示例:创建、分配内存、赋值
本文将提供一个使用C语言实现线性表初始化的代码示例。该示例展示了如何创建一个线性表,为其分配内存空间,并对其中的元素进行初始化。
#include <stdio.h>
#include <stdlib.h>
// 定义线性表的结构体
typedef struct {
int* data; // 存储数据的数组指针
int length; // 线性表的长度
} LinearList;
// 初始化线性表
void initList(LinearList* list, int length) {
// 为线性表分配内存空间
list->data = (int*)malloc(length * sizeof(int));
if(list->data == NULL) {
printf('内存分配失败!\n');
exit(1);
}
list->length = length;
// 对线性表中的元素进行初始化赋值
for(int i = 0; i < length; i++) {
list->data[i] = 0;
}
}
int main() {
int length = 5; // 线性表的长度
LinearList list; // 定义线性表
initList(&list, length); // 初始化线性表
// 打印线性表中的元素
for(int i = 0; i < length; i++) {
printf('%d ', list.data[i]);
}
printf('\n');
// 释放线性表占用的内存空间
free(list.data);
return 0;
}
这段代码定义了一个LinearList结构体,其中包含一个int*类型的data指针,用于存储数据,并且还有一个length变量表示线性表的长度。initList()函数用于初始化线性表,它首先为线性表分配内存空间,然后对线性表中的元素进行初始化赋值。在main()函数中,我们创建了一个长度为5的线性表,并进行了初始化操作。最后,我们打印出线性表中的元素,并释放了线性表占用的内存空间。
请注意,这只是一个基本的线性表初始化的示例,你可以根据自己的需求对代码进行修改和扩展。
原文地址: https://www.cveoy.top/t/topic/lra 著作权归作者所有。请勿转载和采集!