Struct Laufzeitfehler
-
Hier der Code:
struct dashier { bool eins[10][10]; bool zwei[10][10]; }; bool Funktion(dashier* pHier, int* dann1, int* dann2) { for(int a = 0; a < 10; a++) { // hier kommt der Lauftzeitfehler! if(pHier->eins[*dann1][a] && !pHier->zwei[*dann1][i]) { // etwas } } // irgendwan das return } dashier Hier; // wert sezten dashier* pHier = &Hier; int dann1 = 0; int dann2 = 1; if(!Funktion(pHier, (int*)dann1, (int*)dann2)) { // mach was }
Wieso krieg ich da einen Laufzeitfehler?
mfg A-l-e-x
-
if(!Funktion(pHier, (int*)dann1, (int*)dann2))
du castest die int variablen dann1 und dann2 zu pointer to int.
das ist falsch
richtig istif(!Funktion(pHier, &dann1, &dann2))
K.