Résultat de "sizeof" sur le tableau de struct en C?

En C, j'ai un tableau de structures définies comme:

struct D
{
    char *a;
    char *b;
    char *c;
};

static struct D a[] = {
    {
        "1a",
        "1b",
        "1c"
    },
    {
        "2a",
        "2b",
        "2c"
    }
};

Je tiens à déterminer le nombre d'éléments dans le tableau, mais sizeof(a) renvoie un résultat incorrect: 48, pas 2. Suis-je en train de faire quelque chose de mal, ou est sizeof simplement pas fiable ici? Si c'est important je suis de la compilation avec GCC 4.4.

InformationsquelleAutor Joseph Piche | 2009-12-14