主题:【求助】向各位高手请教一个c语言中数组与指针的问题 -- 数值分析
共:💬84 🌺26
要实现多维数组一般这样:
假设要创建一个3*4的二维数组。
int[][] a;//这个彻底是指针了
a = new int[3][];
for(int i = 0; i < a.length; i++) {
a[i] = new int[4];
}
搞笑的是对二维数组您也可以这样:
int[][] a;
a = new int[3][];
a[0] = new int[3];
a[1] = new int[2];
a[2] = new int[4];
当然,这肯定不是一个3*4的二维数组了。这个东西实在不好说是个N*M的二维数组
其实内存分配上和您的方法是一样的。
- 相关回复 上下关系8
🙂对,是在堆里而不是在栈里。 火雷噬嗑 字0 2009-02-22 08:32:22
🙂感觉您这个就是Java那个搞笑的“二维数组” 七月半 字0 2009-02-22 08:42:20
🙂恩,不知道java里是怎么实现的。 火雷噬嗑 字0 2009-02-22 13:19:17
🙂java里的数组都是对象
😥你这个我都看糊涂了 3 电子赵括 字728 2009-02-22 02:40:36
🙂a[0][0] != *a (设a是二维数组) frnkl 字40 2009-02-22 09:37:00
🙂要看他这个多维数组怎么定义的 电子赵括 字188 2009-02-22 15:14:05
🙂sample code 1 frnkl 字231 2009-02-22 15:48:55