gpt4 book ai didi

C - 如何初始化未知大小的二维数组

转载 作者:行者123 更新时间:2023-11-30 20:08:50 26 4
gpt4 key购买 nike

我需要有一个包含 3 列和未确定行数的二维整数数组。如何创建一个数组以便可以根据需要添加新行?

最佳答案

如果您对数组(如整数数组)的动态分配有基本的了解,那么二维数组就是一个行数组。

要处理动态确定长度的整数数组,可以使用指向 int 的指针:

int *array1;

因此,对于二维数组,请使用指向行的指针:

row_type *array2;

每行是三个整数。

typedef int row_type[3];

但是,您可以在没有类型别名的情况下将其编写为:

int (*array2)[3];

读作“array2 是一个指向 3 int 数组的指针”。

然后你可以用惯用的方式为其分配内存:

array2 = malloc(rows * sizeof(*array2));

关于C - 如何初始化未知大小的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55274762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com