calloc 动态二维数组 赋值
如果用calloc申请了一个动态二维数组x,怎么把自己的数据写入x??
例如:申请的x为x[20][63],现在有一个已知的数组data[1020],需要把data每51bit分组,然后写入x的每一行的前51位.谢谢!!!!
二维数组
分享到:
更多
------解决方案--------------------
//在堆中开辟一个20×63的二维int数组
#include
#include
int **x;
int i,j,k;
int data[1020];//需要把data每51 bytes分组,然后写入x的每一行的前51
int main() {
k=0;
for (i=0;i<20;i++) {
for (j=0;j<51;j++) {
data[i*51+j]=i*100+j;
}
}
x=(int **)calloc(20,sizeof(int *));
if (NULL==x) return 1;
for (i=0;i<20;i++) {
x[i]=(int *)calloc(63,sizeof(int));
if (NULL==x[i]) return 2;
}
k=0;