hallo, ich bin hier gerade am verzweifeln. mir wird gesagt, das ein semikolon fehlt, und zwar in der zeile, wo die int main(void) anfängt. folglich muss der fehler ja vorher liegen, aber ich finde ihn nicht

die genaue fehlermeldung lautet:
Fehler 5 error C2143: Syntaxfehler: Es fehlt ';' vor 'Typ'
die genaue fehlermeldung lautet:
Fehler 5 error C2143: Syntaxfehler: Es fehlt ';' vor 'Typ'
Code:
#include <stdio.h>
void matrixauslesen_neu(float *max, float *positionx, float *positiony) {
FILE *datei;
float matrix[6][6], maxDerMatrix = 0;
int zeile,spalte;
datei = fopen("matrix.txt", "r");
if(datei != NULL) {
for(zeile=0;zeile<5;zeile++) {
for(spalte=0;spalte<5;spalte++) {
fscanf(datei, "%f", &matrix[zeile][spalte]);
if(matrix[zeile][spalte]>maxDerMatrix) {
*max = matrix[zeile][spalte];
*positionx = zeile;
*positiony = spalte;
}
}
}
int main(void) {
int a;
float max,positionx, positiony;
matrixauslesen_neu(max, positionx, positiony);
printf("das maximum lautet: %f und ist an position x=%f und y=%f\n", max, positionx, positiony);
printf("zum beenden was eingeben und enter druecken\n");
scanf("%d", &a);
}