だから、私はテキストファイルから2次元配列を読み込んでいて、次元がどうなるかわからないので、mallocを使うようになった。それは言われている、ここに私の失敗した試みはうまくいけば、私達がこれをする方法を知っていることを愛するので私達は私を導き、導くことができる!境界を知らずに2次元配列をテキストファイルから読み込む?
void 2dArray(double **arr, int N, int M) {
int i,j;
FILE *fp;
fp = fopen("array.txt", "r");
for(i=0; i < N; i++) {
for(j=0; j < M; j++) {
fscanf(fp, "%lf", &arr[i][j]);
}
}
}
int main() {
int **array;
// How do I initialize this??
// heres my attempt:
array = (double **)malloc(sizeof(double*);
2dArray(array, N, M);
//Where would I get N and M?
あなたが問題を明確にすることはできますか?テキストファイルに12個の数字が含まれているとします。次に、2D配列に、例えば4×3(または6×2、または12×1など)ではなく、3×4要素が含まれていることを確認しますか?質問にテキストファイルの例を含めると役立つかもしれません。 –