我正在编写一个使用维数组的程序。我有一个函数,将返回一个浮动的二维数组。该函数如下所示:
float[][] convert() {
//do stuff
}
然后,在一个main方法中,我想设置一个等于该数组的表,但我不知道如何在不知道我想要的维度的情况下做到这一点。理想情况下,我会有一句话:
float table[][] = convert();
有没有办法在main方法中知道表的大小?我的程序只跟踪转换函数内的长度。
答案 0 :(得分:1)
你可以使用带指针双指针的数组2D
float **table = convert();
进入函数convert()
,你可以分配你想要的大小的内存(2d数组)并在函数中返回