数组定义问题求助!

zhoupu2004 2006-11-05 07:34:58
我需要下面的这个数组
int sampleResultArray[totalSampleCount];
但是totalSampleCount是由宏
#define MACHINES 2
#define MISSIONS 6
来定义的。而且其值为MACHINES的MISSIONS次方。
我该怎么做才能获得这个数组了
...全文
205 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoupu2004 2006-11-05
  • 打赏
  • 举报
回复
我试图这样做,但是可耻的失败鸟!
兄弟能否给点指导?
lj860603 2006-11-05
  • 打赏
  • 举报
回复
那就把totalSampleCount也定义成一个宏,它的值仍然是MACHINES的MISSIONS次方,再定义那个全局

数组,这样符合要求不?
zhoupu2004 2006-11-05
  • 打赏
  • 举报
回复
hehe,lj86003.兄弟你又说对了
zhoupu2004 2006-11-05
  • 打赏
  • 举报
回复
to lj86003
我就是想象你所说的第二个办法那样。但是sampleResultArray这个数组我需要在一开始就定义好,该怎么办了?我需要它是一个全局变量。
lj860603 2006-11-05
  • 打赏
  • 举报
回复
回复人:zhoupu2004(四十四) ( 一级(初级)) 信誉:100 2006-11-05 19:51:00 得分:0
?
楼上的哥们好样的,每次都能看到你的解答
================
你说的应该是飞哥而不是我吧:-)
zhoupu2004 2006-11-05
  • 打赏
  • 举报
回复
楼上的哥们好样的,每次都能看到你的解答
lj860603 2006-11-05
  • 打赏
  • 举报
回复
动态分配可以,这个如楼上所写。

不用动态分配也可以,直接用个变量存储MACHINES的MISSIONS次方,比如说totalSampleCount变量,

totalSampleCount等于MACHINES的MISSIONS次方,然后定义数组就可以了:

int sampleResultArray[totalSampleCount];
飞哥 2006-11-05
  • 打赏
  • 举报
回复
#define MACHINES 2
#define MISSIONS 6
#define totalSampleCount MACHINES << MISSIONS

int sampleResultArray[totalSampleCount];
BoXoft 2006-11-05
  • 打赏
  • 举报
回复
int* sampleResultArray = (int*)malloc(totalSampleCount*sizeof(int));
或者
int* sampleResultArray = new int[totalSampleCount];
laiwusheng 2006-11-05
  • 打赏
  • 举报
回复
获得数组,什么意思

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧