小编Jos*_*che的帖子

C中结构数组'sizeof'的结果?

在C中,我有一个结构数组定义如下:

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

static struct D a[] = {
    {
        "1a",
        "1b",
        "1c"
    },
    {
        "2a",
        "2b",
        "2c"
    }
};
Run Code Online (Sandbox Code Playgroud)

我想确定数组中元素的数量,但sizeof(a)返回不正确的结果:48,而不是2.我做错了什么,或者sizeof这里根本不可靠?如果重要的话我正在使用GCC 4.4进行编译.

c arrays struct sizeof

31
推荐指数
3
解决办法
6万
查看次数

标签 统计

arrays ×1

c ×1

sizeof ×1

struct ×1