ich eine globale Variable in meinem Programm Passing erklärt:Arrays an Funktionen durch ihre Namen in C
double mat[3200][3200];
beim Passieren dieses Array(), um fwrite durch die Variablennamen als Argument verwenden, erhalte ich Stack-Überlauf zur Laufzeit geworfen.
fwrite(mat, sizeof(double), 3200*3200, fid);
Warum ist das? Sollte der Compiler die Variable mat nicht durch einen Zeiger auf das erste Element ersetzen?
Ich habe gelesen here und here, und kann immer noch nicht verstehen.
Fügen Sie den Code ein, in dem Sie das Array initialisieren, und rufen Sie 'fwrite()' auf. –