Я хочу загрузить 3 массива 2d, которые должны быть массивами типа float типа 2d. Я хочу загрузить их как THREE 2d массивы с 3 в качестве общего числа 2d массивов. У меня эти 2d массивы как сырые файлы с именами array_10, array_100, array_140. Я пишу следующий код для загрузки одного массива: я не знаю, как загрузить все эти массивы вместе ... пожалуйста, проверьте мой код ниже, а также он показывает ошибку, если я помещаю ядро массива в 2d Pointer **, Пожалуйста, помогитеЗагрузка многомерных массивов в C
int table=3, krow=99, kcol=99;
float **kernel[table][krow]kcol];
if (table ==0)
{
sprintf(fn,"F:\\newresult\\fft\\array_10.raw");
if ((f2=fopen(fn, "rb"))==NULL)
{
printf("file does not exists %s\n",fn);
exit(1);
}
for(int a = 0; a < krow; ++a)
for(int b = 0; b < kcol; ++b)
fread(&kernel[a][b], sizeof(float),1,f2);
fclose(f2);
for(int a = 0; a < krow; ++a)
for(int b = 0; b < kcol; ++b)
sum+=Kernel[a][b];
for(int a = 0; a < krow; ++a)
for(int b = 0; b < kcol; ++b)
Kernel[a][b] /= sum;
}
это действительно работает, как это? – chouaib
нет его не работает. Его просто первый проект и его много ошибок – user3840066
, так что же вы ждете, чтобы начать отладку? – chouaib