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.

questionAnswers(3)

yourAnswerToTheQuestion