Reihungen und Verbunde



  • Hi @ll!
    ich hab mal rein theoretische fragen:

    Kann man in Ansi C Reihungen als Wertparameter übergeben?
    Kann man in Ansi C Verbunde als Wertparameter übergeben?

    danke für die Antworten vor ab!

    mfg



  • meinst du arrays und strukturen?
    🙂



  • Reihungen (array) = nein
    Verbunde (struct) = ja



  • ja,
    reihungen sind mehr oder weniger arrays
    und
    verbunde strukturen.



  • noch eine weitere frage:

    struct {
    int b; char c;} ; //Ist diese Deklaration für Strukturen zulässig?!
    
    //und diese:
    
    struct { int b; char c; } d, e;
    

    ich würd beides mal NEIN sagen, aber warum!?
    beim ersten wurde doch der structur kein name zu gewiese und bei dem zweiten beispiel ebenfalls oder?!



  • die erste unbenante struktur erzeugt eine warnung.
    die zweite geht.

    ausprobiert min minGW c compiler.
    Ob das ANSI C oder eine
    erweiterung des compilers ist, weiss ich nicht.

    die erste würde gehen mit

    struct { int b; char c; } a;
    

    ps: der compiler weist einen zufälligen Namen zu.



  • Das erste erzeugt einen namenlosen Typ, die afaik später nicht mehr verwendet werden kann (zur Nutzung müsstest du ihren Namen angeben), das zweite einen namenlosen Typ und zwei Variablen von diesem Typ - diese Variablen kannst du ganz normal nutzen, nur mit Parameter-Übergaben könnte es etwas schwierig werden (die struct hat keinen Namen, da kannst du keine Funktion angeben, die sie als Parameter annimmt).


Log in to reply