Cでは、次のように定義された構造体の配列があります。
struct D
{
char *a;
char *b;
char *c;
};
static struct D a[] = {
{
"1a",
"1b",
"1c"
},
{
"2a",
"2b",
"2c"
}
};
配列内の要素の数を確認したいのですがsizeof(a)
、2ではなく48という誤った結果が返されます。何か間違ったことをしているのでしょうか、それともsizeof
単に信頼できないのでしょうか。重要な場合は、GCC4.4でコンパイルしています。