Verstehe bestimmten Code nicht



  • Hallo ich hab eine Problem mit folgendem Codeschnipsel :

    #define test
    
    typedef struct teststruct {
    	int testentry; 
    }testtype;
    
    teststruct test testig[] = 
    { 
    	{1},
    	{2}
    };
    

    Der Code compiliert und ich kann auf die Elemente von testig[] zugreifen. Aber was soll diese Makrodefinition mit "test" da bewirken?

    viele grüße!



  • OwnagerD schrieb:

    Hallo ich hab eine Problem mit folgendem Codeschnipsel :

    Das mir auch recht nach C, und nicht C++ aussieht. Zumindest würde man den Code unter C++ anders schreiben (typedef struct ist unter C++ mehr als ungewöhnlich).

    OwnagerD schrieb:

    Der Code compiliert und ich kann auf die Elemente von testig[] zugreifen. Aber was soll diese Makrodefinition mit "test" da bewirken?

    Ich gehe davon aus das es ein reiner Platzhalter ist (der gegebenenfalls später durch etwas anderes ersetzt werden soll, oder zur Unterstützung einer Aussage verwendet wird). Dieses Makro wird "leer" ersetzt (Sprich: es fügt keinen Code an diese Stelle ein).



  • Vielen dank. Ich muss mich hier durch einen alten Code durchwurschteln und da stehen solche Konstrukte häufiger drin.


Anmelden zum Antworten