Problem bei Pointer in verbindung mit Strukturen



  • Hi erstma 🙂
    ich hab problem!
    nun mal erst der quelltext

    Struktur:

    struct TKosten
    {
    	double Gesamtkosten;
    	char Auflistung [20][80];
    	int Anzahl;
    };
    struct TKosten tFest, tMobil,tSMS
    

    und die Funktion mit Pointer

    void Rechnen(int wahl)
    {
    	double * pGK;
    	char * pAL;
    	int * pAZ;
    	int Anzahl;
    
    	if(wahl==1)
    	{
    		pGK = &tFest.Gesamtkosten;
    		pAZ = &tFest.Anzahl;
    		Anzahl=*pAZ;
    		pAL = &tFest.Auflistung;
    	}
    }
    

    nun sagt der VS C++ - Compiler dieses hier:

    D:\Projekte\LukasKostenrechnung\LukasKostenrechnung.cpp(124) : error C2440: '=' : 'char (*)[20][80]' kann nicht in 'char *' konvertiert werden
    Die Typen, auf die verwiesen wird, sind nicht verwandt; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
    Fehler beim Ausführen von cl.exe.

    LukasKostenrechnung.exe - 1 Fehler, 0 Warnung(en)

    könntet ihr mir helfen?
    wäre supernett ^^



  • Spontan würd ich sagen, statt

    pAL = &tFest.Auflistung;
    

    so:

    pAL = &tFest.Auflistung[0][0]; // Da 2D-Array
    

    Btw. [cpp[/ cpp]-Codetags benutzen

    Caipi



  • wow
    danke hat funktioniert 🙂

    und das mit dem C/C++-code werde ich mir merken 😵

    super forum 😉



  • Gr33b0 schrieb:

    Was ist C?

    Ein Buchstabe 😉


Anmelden zum Antworten