Так что скажу, что я читаю 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-массив содержит, скажем, 3 × 4 элемента, а не 4 × 3 (или 6 × 2, или 12 × 1 и т. Д.)? Это может помочь, если вы включили пример текстового файла в свой вопрос. –