工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1299|回复: 6

想问一下

[复制链接]
头像被屏蔽
发表于 2006-11-26 00:53 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-11-26 10:06 | 显示全部楼层
个人理解是这样:
因为编译器不同,所以一个可以,一个不可以。
由于对标准C++不甚了解,暂时无法解释。
如果在C语言里,是不行的。
数组大小要求在编译里确定,而动态分配要用malloc。

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

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

使用道具 举报

头像被屏蔽
 楼主| 发表于 2006-11-26 11:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 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[j]=malloc(sizeof(float)*2);
回复

使用道具 举报

发表于 2006-11-26 18:03 | 显示全部楼层
完整代码 就这些?

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

使用道具 举报

发表于 2006-11-26 18:03 | 显示全部楼层
完整代码 就这些?

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

使用道具 举报

头像被屏蔽
 楼主| 发表于 2006-11-26 18:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-5-16 00:02

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表