Resultado de 'sizeof' na matriz de estruturas em C?

Em C, eu tenho uma matriz de estruturas definidas como:

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

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

Eu gostaria de determinar o número de elementos na matriz, massizeof(a) retorna um resultado incorreto: 48, não 2. Estou fazendo algo errado, ou ésizeof simplesmente não confiável aqui? Se importa, estou compilando comGCC 4.4.

questionAnswers(3)

yourAnswerToTheQuestion