设置双数组等于返回值而不声明尺寸

时间:2013-04-09 21:36:04

标签: c arrays declaration multidimensional-array

我正在编写一个使用维数组的程序。我有一个函数,将返回一个浮动的二维数组。该函数如下所示:

float[][] convert() {
    //do stuff
}

然后,在一个main方法中,我想设置一个等于该数组的表,但我不知道如何在不知道我想要的维度的情况下做到这一点。理想情况下,我会有一句话:

float table[][] = convert();

有没有办法在main方法中知道表的大小?我的程序只跟踪转换函数内的长度。

1 个答案:

答案 0 :(得分:1)

你可以使用带指针双指针的数组2D

float **table = convert();

进入函数convert(),你可以分配你想要的大小的内存(2d数组)并在函数中返回