怎么在booost里定义一个连维数都不知道的multi_array?
1.怎么直接定义
2.怎么resize
问题点数:100、回复次数:9Top
1 楼ReverseEngineering(★给我一杯壮阳水☆换我一夜不下垂★男人阳萎不是罪☆)回复于 2006-12-23 22:38:24 得分 5
dingTop
2 楼iambic()回复于 2006-12-23 22:45:14 得分 5
先确定自己明白自己需要什么,再确定别人明白自己需要什么。Top
3 楼gangjh(阿飞)回复于 2006-12-24 15:00:06 得分 50
可以一位数组模拟多维数组.
工具不提供,就改变思路.Top
4 楼DraculaW(成爲牛人,然後離開)回复于 2006-12-26 09:27:10 得分 5
回复人:gangjh(阿飛) ( 一级(初级)) 信誉:100 2006-12-24 15:00:07 得分:0
?
可以一位数组模拟多维数组.
工具不提供,就改变思路.
=======================================
譬如说 你要用三维的 每维10个
可以申请个 int a[30]
然后 用 a[ j*10 + i ] 来访问阿Top
5 楼jixingzhong(瞌睡虫·星辰)回复于 2006-12-26 09:42:00 得分 10
用 1 维数组模拟Top
6 楼jixingzhong(瞌睡虫·星辰)回复于 2006-12-26 09:42:12 得分 10
1 维数组动态分配即可Top
7 楼jixingzhong(瞌睡虫·星辰)回复于 2006-12-26 09:50:30 得分 10
比如int 2 维的 x 行 y 列数组:
int *arr = (int *)malloc(x*y*sizeof(int));
访问元素 arr[i][j]:
arr[(i-1)*y+j]
更高维数的数组,
也是类似处理即可
不过,
一般维数也不会太高吧 ....Top
8 楼gangjh(阿飞)回复于 2006-12-26 10:08:43 得分 5
樓上說得沒錯.
不過如果訪問用宏定義會比較直觀,不易出錯.Top
9 楼lhwiskoala(操作手)回复于 2007-01-18 11:09:54 得分 0
非常感谢各位。
已经用一维模拟了!Top




