我想分配2d數組的ith行值到1d數組。這些數組是動態創建的。我的代碼是:分配2d動態行到1d陣列
#include <stdio.h>
#include <stdlib.h>
#define N 10
#define FRAC 10
int main(int argc, char *argv[]){
int i, j;
double **A, *B;
A=(double**)malloc(sizeof(double)*N);
for (i=0; i<N; i++){
A[i]=(double*)malloc(sizeof(double)*N);
}
for (i=0; i<N; i++){
for(j=0; j<N; j++){
A[i][j]=i*j/FRAC;
}
}
B=A[0];
for(i=0; i<N; i++)
printf("%f\n",B[i]);
system("PAUSE");
return 0;
}
當打印B時,所有值都顯示爲0.0000。這裏有什麼問題?
我真的很不好意思ATM :)我試着找出幾個小時。謝謝你,先生! – onatm 2011-04-27 22:03:00
感謝您提供分配內存的提示。我必須提高自己的內存管理。 – onatm 2011-04-27 22:13:35