在C语言中,二维数组元素在内存中的存放顺序是 A按行存放 B按列存放 C由用户自己定义 D由编译器决定

如题所述

第1个回答  2022-12-11

二维数组在内存中按行存放。

二维数组在c语言中的定义为:int a[x][y]。具体理解为二维数组a,有x行数据,每行数据有y个。

解释:当我们在进行数据的存取时,在无x的条件下不可能取出值。但是在没有y的条件下,可以通过地址取出x行的某个值。

当我们知道x的值,代表我们能确定这一行的首地址,因为二维数组按照行存放,所以第x行的数据地址关系排列递增的。

反证法:如果二维数组按列存放,则我们知道y值,可以确定首地址的值,去进行值得存取。显然由于C语言不支持这样的方式,所以C语言中二维数组按照行存放。

扩展资料:

二维数组的输入:

int a[2][3];
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
{
cin>> a[i][j];
}
}

通过for循环确定x的值,在通过for循环确定y的值。

相似回答
大家正在搜