Nachdem mein Programm endlich funktionierte und ich die Speicherallozierung angepasst habe, funktioniert der Code, warum auch immer, nicht mehr.
Problem ist offenbar, laut Debugger, die Variable passBr.
Diese (passBr[x][i][0], passBr[x][i][1]) gibt beim printen immer nur 2 Werte aus und das Programm stürzt dann ab, wobei x in diesem Fall nicht entscheidend ist.
Code aufs Minimalste 'runtergebrochen (Zeilen sind immer größer 2):
Wo soll denn da ein Fehler sein? Komischerweise "funktioniert":
wobei dort das Programm ab einem gewissen Punkt "anhält" und den Rest des Codes überspringt, aber nicht abstürzt. *vollkommen ratlos* 
Liebe Grüße, D
Problem ist offenbar, laut Debugger, die Variable passBr.
Diese (passBr[x][i][0], passBr[x][i][1]) gibt beim printen immer nur 2 Werte aus und das Programm stürzt dann ab, wobei x in diesem Fall nicht entscheidend ist.
Code aufs Minimalste 'runtergebrochen (Zeilen sind immer größer 2):
Code:
int ***passBr;
void Alloz(){
passBr = (int ***)malloc(Zeilen*sizeof(int **));
for(i=0;i<Zeilen;i++){
passBr[i] = (int **)malloc(Zeilen*sizeof(int *));
}
for(i=0;i<Zeilen;i++){
passBr[i][i] = (int *)malloc(2*sizeof(int));
}
}// Alloz ENDE
for(i=0;i<Zeilen;i++){
printf("%d, %d\n", passBr[0][i][0], passBr[0][i][1]);
}
Wo soll denn da ein Fehler sein? Komischerweise "funktioniert":
Code:
for(i=0;i<Zeilen;i++){
printf("%d, %d\n", passBr[i][i][0], passBr[i][i][1]);
}

Liebe Grüße, D