在 C 中,我定义了一个结构数组,如下所示:
struct D
{
char *a;
char *b;
char *c;
};
static struct D a[] = {
{
"1a",
"1b",
"1c"
},
{
"2a",
"2b",
"2c"
}
};
我想确定数组中元素的数量,但sizeof(a)
返回的结果不正确:48,而不是 2。我做错了什么,还是sizeof
这里根本不可靠?如果重要的话,我正在使用GCC 4.4 进行编译。