Betrachten Sie den folgenden Code ein:Speicherung von Strukturelementen in C
struct employee
{
int id;
char name[30];
};
main()
{
struct employee e1;
printf("%d %d %d", sizeof(e1.id), sizeof(e1.name), sizeof(e1));
}
, wo die Strukturelemente im Speicher gespeichert werden und wie? Und was ist die Größe der Struktur?
Structs werden nach denselben Regeln wie normale Variablen gespeichert. Der einzige Unterschied besteht darin, dass die Strukturelemente zusammen gespeichert werden. Die Größe ist implementierungsabhängig, da für die Ausrichtung ein Padding vorhanden sein kann. (Entschuldigung für die Technik.) –
"Bitte erläutern Sie jede Zeile"? SO ist nicht die Art von Website, wo Sie zu "erklären Sie jede Zeile" Anfragen bekommen. Sie müssen jede Zeile selbst erklären. Und wenn Sie irgendwelche * spezifischen * Fragen dabei haben - zögern Sie nicht zu fragen. – AnT
Ich kann erklären, dass Sie '#include' verpasst haben und dass '% d' der falsche Formatbezeichner ist, um einen 'sizeof'-Wert zu drucken, sollte es'% zu' sein, und das 'return' ist keine Funktion . –