标签:
可以直接使用一维数组来模拟二维数组,下面的代码就是在此基础上,用一个二级指针指向一维数组的相应地方,详见代码
#include <stdio.h> #include <malloc.h> int main() { int row,col,i,j,n=0; row=col=3; //malloc连续内存的二维数组 int **arr=(int**)malloc(row*sizeof(int*));//分配二维数组 arr[0]=(int*)malloc(row*col*sizeof(int));//分配一维数组 for(i=1;i<row;i++) arr[i]=arr[i-1]+col; //分配结束 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; }
标签:
原文地址:http://www.cnblogs.com/onestow/p/4355150.html