我正在编写一个使用维度数组的程序。我有一个函数,它将返回一个二维浮点数数组。函数看起来像这样:
float[][] convert() {
//do stuff
}
然后,在一个主方法中,我想设置一个表等于那个数组,但我不确定如何在不知道我想要的维度的情况下做到这一点。理想情况下,我应该有这样一行:
float table[][] = convert();
是否有一种方法可以绕过在主方法中必须知道表的尺寸?我的程序只跟踪转换函数内部的长度。
你可以使用数组2D与指针双指针
float **table = convert();
进入函数convert()
,你可以分配内存(2d数组)与你想要的大小,并返回它在函数