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.