Considera il seguente programma:
Molte persone quando vogliono usare una struct, creano una nuova variabile come:
struct structureName variableName
Mentre funziona quando lo definisci come:
structureName variableName
Il mio insegnante usa sempre il primo metodo. La mia domanda è come si differenziano? Ho sempre bisogno di specificare struct prima di definire my variableName. Ecco un esempio per spiegare la mia domanda:
struct example {
int n;
char c;
};
int main() {
example o;
o.c = 'c';
o.n = 5;
printf("%c", o.c);
printf("%d\n", o.n); //this works
struct example ex; // this versus "example o" without using struct keyword
ex.c = 'e';
ex.n = 7;
printf("%c", ex.c);
printf("%d", ex.n); //this works
return 0;
}