小编Dar*_*nce的帖子

为什么arr [0]的大小是8个字节?

我正在浏览找到一种方法来查找给定矩阵中的行数和列数,而没有任何其他信息,我找到了这个答案.

给定矩阵,找到行数和列数

这是上述问题第二个答案的代码段:

int main()
{
    float a[9][2]={{0,1},{1,1}};
    int row=(sizeof(a)/sizeof(a[0]));
    int col=(sizeof(a)/sizeof(a[0][0]))/row;
    printf("%d\n",row);
    printf("%d\n",col);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

sizeof(a [0])如何变成8?根据我的理解,指针在32位拱中具有4字节的通用大小,在64位拱中具有8字节.我在两台机器上打印出sizeof(a [0]),答案仍然是8.有人知道为什么?

编辑:我的意思是说没有[0]衰变成指针?

c c++

5
推荐指数
2
解决办法
282
查看次数

标签 统计

c ×1

c++ ×1