LOVE雨桦 发表于 2006-11-26 00:53

powerwind 发表于 2006-11-26 10:06

个人理解是这样:
因为编译器不同,所以一个可以,一个不可以。
由于对标准C++不甚了解,暂时无法解释。
如果在C语言里,是不行的。
数组大小要求在编译里确定,而动态分配要用malloc。

楼主可以去查阅讲解数组章节,了解情况,先不必理会编译器的行为。

我也要知道是什么原因,请楼下解决。

LOVE雨桦 发表于 2006-11-26 11:52

powerwind 发表于 2006-11-26 14:47

用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);

iptton 发表于 2006-11-26 18:03

完整代码 就这些?

头文件,名字空间等都做好了吗?

iptton 发表于 2006-11-26 18:03

完整代码 就这些?

头文件,名字空间等都做好了吗?

LOVE雨桦 发表于 2006-11-26 18:05

页: [1]
查看完整版本: 想问一下