Übergabe an Funktion

  • C-Arrays sind immer las Zeiger definiert.

    =>

    Quellcode

    1. int code_int[4]; //kannst du so lösen:
    2. f(int* code_int);
    3. //beim aufruf dann:
    4. *code_int = 123; // code_int[0]
    5. code_int++; //ist absicht das der Zeiger nicht dereferenziert wird, zeigt jetzt auf das nächste element
    6. *code_int = 321; //code_int[1]
    7. //Achtung! Das sind so keine lokalen Variablen!
    8. //für char code_char[3][3]; musst du einmal die größe angeben:
    9. g(char* code_char[3]);
    10. //Bei mir hats auch immer nach dem motte
    11. h(int code_int[3]);
    12. //funktioniert
    Alles anzeigen


    Übrigens: Im Stroustrup wars schön erklärt
    [amazon]382731660X[/amazon]