标题: 定义数组的问题!
TUDOU01
实习记者
Rank: 5Rank: 5
注册用户



UID 52950
精华 7
积分 23(积分有什么用?)
帖子 531
阅读权限 10
注册 2003-8-12
来自 黑龙江大庆
状态 离线
发表于 2007-10-12 08:39  资料  个人空间  短消息  加为好友 
定义数组的问题!

处理一个大型的三维数组,为了提高程序效率,在程序的开始部分用:&LtX+~v0L_1r
#define I 20000
lRS,X0k@\1d#define J 40000
:pV cs0Bk#define K 80000
#H/Z e[8G"x'Pmain()
ITaubwww.linuxeden.com{float myarry[I][J][K];O        Ap;D6h(k4pkT.i
}
1i+WW)iEj$z#^6N这种方法实在不方便,因为数组大小是千变万化的,能否在命令行输入数组的I,J,K之后能在程序中定义正好大小的数组?





前进、前进、再前进
顶部
dearvoid
版主
Rank: 7Rank: 7Rank: 7
Clark J. Wang



UID 26605
精华 26
积分 61(积分有什么用?)
帖子 4814
阅读权限 100
注册 2002-10-12
来自 Beijing, China
状态 离线
发表于 2007-10-12 08:58  资料  个人空间  短消息  加为好友 
在 stack 上定义这么大的数组不是一个好主意, 动态分配为好





'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间
顶部
TUDOU01
实习记者
Rank: 5Rank: 5
注册用户



UID 52950
精华 7
积分 23(积分有什么用?)
帖子 531
阅读权限 10
注册 2003-8-12
来自 黑龙江大庆
状态 离线
发表于 2007-10-12 11:25  资料  个人空间  短消息  加为好友 
好方法!试一下!!!





前进、前进、再前进
顶部
xgf
新生入学
Rank: 1



UID 214769
精华 0
积分 11(积分有什么用?)
帖子 34
阅读权限 10
注册 2007-10-17
状态 离线
发表于 2007-10-27 14:43  资料  个人空间  短消息  加为好友 
数组的维数必须是常量表达式,在运行时不能修改。只有通过动态创建数组来实现。

顶部
不容错过的IBM 集群技术资源汇总
DarkSpy
版主
Rank: 7Rank: 7Rank: 7
版主


UID 5
精华 4
积分 0(积分有什么用?)
帖子 3325
阅读权限 100
注册 2000-7-30
来自 ConeosBraintel. Matrix
状态 离线
发表于 2007-11-5 14:55  资料  个人空间  主页 短消息  加为好友  ICQ 状态
C99 標準和 GCC 的 C++ 擴展支援動態數組.





-----------------------------------------
耶稣说:「谁若知道世界,便是发现了一具躯壳;谁若发现了一具躯壳,对那人来说,世界不值得甚麼。」
              ----(圣经次经: 多玛福音:56)
顶部
不容错过的IBM 集群技术资源汇总
 



当前时区 GMT+8, 现在时间是 2008-5-17 03:19

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.077834 second(s), 5 queries

清除 Cookies - 联系我们 - Linux伊甸园 - Archiver - WAP