gpt4 book ai didi

C 中一维和二维数组大小的比较

转载 作者:太空宇宙 更新时间:2023-11-04 06:19:34 26 4
gpt4 key购买 nike

在 C 中,像 int a[4] 这样的数组创建了 5 个位置来存储整数,包括 a[0]a[4] .

但是对于像 int a[2][2] 这样的二维数组,它只产生四个位置,而不是 3*3 = 9 个位置。这是什么原因?

最佳答案

您对一维数组的理解不正确。 int a[4]4 整数而不是 5 整数保留位置。

int a[4]a[0]a[1]a[2] 保留内存和 a[3]

在二维数组的情况下,总元素由行数 * 列数给出,所以 a[2][2] 包含 4 个整数。所以它为 4 个整数保留内存。

关于C 中一维和二维数组大小的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38255623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com