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 ist

    if(!Funktion(pHier, &dann1, &dann2))
    

    K.


Anmelden zum Antworten