struktura jest zdefiniowana w następujący sposóbJak działa funkcja sizeof() dla struktur w C?
typedef struct Sample
{
int test;
char strtest;
} Sample;
W głównej funkcji, zadzwoniłem sizeof struktury.
sizeof(struct Sample)
Słyszałem, że zwracana wartość sizeof na strukturach może być niepoprawna. Jeśli tak, to co powinienem zrobić, aby uzyskać odpowiednią wartość?
z out a typedef w zakresie "Sample" nie jest poprawnym typem. Czy używasz kompilatora C++ dla kodu C? Sugeruję, że tego nie robisz ... a jeśli 'Sample' jest obiektem, nawias jest zbędny. – pmg
sizeof nie jest funkcją, ale dyrektywą kompilującą. Oznacza to, że nie jest to wykonywane środowisko wykonawcze, ale zostało zastąpione odpowiednią wartością podczas kompilacji. – Rolice
To nigdy nie jest "nieprawidłowe". Brakuje tylko twojego zrozumienia, a nie kompilatora. –