Wynik 'sizeof' na tablicy struktur w C?
W języku C mam tablicę struktur zdefiniowanych jak:
struct D
{
char *a;
char *b;
char *c;
};
static struct D a[] = {
{
"1a",
"1b",
"1c"
},
{
"2a",
"2b",
"2c"
}
};
Chciałbym określić liczbę elementów w tablicy, alesizeof(a)
zwraca niepoprawny wynik: 48, nie 2. Czy robię coś źle lub jestsizeof
po prostu niewiarygodne? Jeśli ma to znaczenie, kompiluję się zGCC 4.4.