因为编译器不同,所以一个可以,一个不可以。
由于对标准C++不甚了解,暂时无法解释。
如果在C语言里,是不行的。
数组大小要求在编译里确定,而动态分配要用malloc。
楼主可以去查阅讲解数组章节,了解情况,先不必理会编译器的行为。
我也要知道是什么原因,请楼下解决。 用malloc来分配内存空间可以这样:
float *dist=malloc(sizeof(float)*noCorners);
二维数组的话,没用过malloc来实现,但觉得这样可以:
float **corners=malloc(sizeof(float)*noCorners);
for(j=0;j<noCorners;j++)
corners=malloc(sizeof(float)*2); 完整代码 就这些?
头文件,名字空间等都做好了吗? 完整代码 就这些?
头文件,名字空间等都做好了吗?
页:
[1]