#include
#include
//................动态分配一个数组..................
void INItARRY(int rows,int cols,int** &pA){
int i=0;
int j=0;
int k=0;
int h=0;
pA=(int**)malloc(sizeof(int*)*rows);
if(pA){
for(int i=0;i>pA[k][h];
}
}
void main(){
int **pA=NULL;
INItARRY(2,2,pA);//构造数组
int (*p)[2];
p[0]=pA;//为什么会出错??
int h=0;
while (h<2){
cout<<*p[h]<<" ";
p++;
}
}
//为什么下面的程序就对呢
#include
void main(){
// int m=4;
//为什么不行的呢
int A[4][4]={{10,15,17,21},{12,45,74,65},{58,46,15,32}};
int (*p)[4];
int j=0;
p=A;
while(j<3){
for(int i=0;i<4;i++)
cout<<(*p)<<" ";
cout<<endl;
j++;
p++;
}
}
|