C语言怎么动态创建结构体数组
时间: 2023-11-11 08:27:45 浏览: 412
指向结构体数组的指针-c语言学习资料
要动态创建结构体数组,可以使用指针和malloc函数。
以下是示例代码:
struct MyStruct { // 定义一个结构体MyStruct
int a;
char b;
};
int main() {
int n = 10; // 数组长度为10
struct MyStruct *arr = malloc(n * sizeof(struct MyStruct)); // 创建长度为n的MyStruct类型的数组
// 此时可以通过arr[0]、arr[1]...arr[n-1]访问数组元素
// 例如,初始化数组元素
int i;
for (i = 0; i < n; i++) {
arr[i].a = i;
arr[i].b = 'a' + i;
}
// 使用完结构体数组后,需要释放内存
free(arr);
return 0;
}
阅读全文