可以直接使用一維數(shù)組來模擬二維數(shù)組,下面的代碼就是在此基礎(chǔ)上,用一個(gè)二級(jí)指針指向一維數(shù)組的相應(yīng)地方,詳見代碼 #include <stdio.h> #include <malloc.h> int main() { int row,col,i,j,n=0; row=col=3; //malloc連續(xù)內(nèi)存的二維數(shù)組 int **arr=(int**)malloc(row*sizeof(int*));//分配二維數(shù)組 arr[0]=(int*)malloc(row*col*sizeof(int));//分配一維數(shù)組 for(i=1;i<row;i++) arr[i]=arr[i-1]+col; //分配結(jié)束 for(i=0;i<row;i++) for(j=0;j<col;j++) printf("地址%2d: %d\n",n++,&arr[i][j]); free(arr[0]); free(arr); return 0; } |
|