Struct an eine Funktion übergeben



  • Hallo, mich quält da ein fieses Problem:

    Ich möchte gerne ein array von strukturen an eine Unterfunktion übergeben, ohne das ich dieses Array global definiere.

    Nochmal in C-Schrift:

    typedef struct {
    char vorname[16];
    char name[16];
    float gehalt;
    } record;

    record mitarbeiter[1024];

    und diese mitarbeiter[1024] würde ich gerne an eine Unterfunktion übergeben und damit bearbeiten, weiss aber echt nicht wie das geht.

    Vielen Dank schon mal im vorraus. 🕶



  • Hallo,

    du definierst dir eine Funktion mit einem Zeiger auf eine record-Struktur:

    void GibRecordAus(record *Record, int RecArraySize)
    {
        for(int i = 0; i < RecArraySize; ++i)
            printf("%s %s %f\n", Record[i].vorname, Record[i].name, Record[i].gehalt);
    }
    

    mfg
    v R


Anmelden zum Antworten