Struktur instanzieren



  • Ich bin neu in C, muss diese Struktur instanzieren und scheitere kläglich.

    struct test {
     int c;
     char name[256];
     unsigned int cap;
    };
    
    int id = 0;
    struct test t;
    memset(&t, 0, sizeof(t));
    
    id = s_get_id(t);
    
    return 0;
    

    Dann krieg ich diesen Fehler:
    Error 13 error C2664: 's_get_id' : cannot convert parameter 1 from 'test' to test *'

    Was mach ich falsch?



  • Ohne den Code zu sehen würde ich wild spekulieren, dass s_get_id() einen Zeiger auf eine Struktur und nicht die Srtuktur selbst als Parameter erwartet.


Anmelden zum Antworten