int a[10]
int b[20][10]
類型:
a: int [10]
b: int [20][10]
a, b 都是右值
精確裝換級(jí)別類型:
a--->int *
b ---->int (*)[10]
地址類型
&a : int (*)[10]
&b:int (*)[20][10]
問(wèn)題:如何在堆中動(dòng)態(tài)分配多維數(shù)組
思路:降維分配
int ** p;
int a=30;
int b=50;
p=new int * [30];//2維分配
*(p+1)=new int [50];
*(p+2)=new int [50];
一維是連續(xù)地址
2維是非連續(xù)的
另種思路:結(jié)構(gòu)指針
struct color
{
int * a;
}
color * b;
b=new color[50];
b[1].a=new int [60];
posted on 2008-06-06 10:37
黃大仙 閱讀(715)
評(píng)論(0) 編輯 收藏 引用