Attualmente sto usando un IDE C++ per qualcosa che dovrà lavorare su C, e volevo assicurarmi che non avrò problemi con questo in seguito. Dopo aver effettuato la struct di seguito:struct e typedef in C contro C++
typedef struct test {
int a;
int b;
};
Ho quindi creare un'istanza di esso utilizzando test my_test;
quindi roba come my_test.a = 5
, ecc ... e questo funziona bene nel mio VStudio C++. In seguito funzionerà su gcc
?
Ho letto le domande correlate che sono saltate fuori (vedo che non sono la prima persona con questo tipo di domande), ma nessuno sembrava usare il mio modo di fare.
In effetti, qual è la differenza tra typedef struct {//stuff} test;
e la mia versione?
È possibile compilare il programma aprendo il prompt dei comandi e digitando: 'gcc FilePath/foo.c'. –
Possibile duplicato di [typedef struct vs struct definition] (http://stackoverflow.com/questions/1675351/typedef-struct-vs-struct-definitions) Ho scritto una risposta esauriente sulle differenze e sul significato concreto e reale di ciascuna di questi due costrutti in C e C++ come risposta alla domanda collegata. Leggilo per i dettagli non disponibili nella risposta accettata. –