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

[复制链接]
查看11 | 回复5 | 2019-7-18 00:23:45 | 显示全部楼层 |阅读模式
c语言中,二维数组元素在内存中是按行存放的。二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符 数组名[常量表达式][常量表达式]。二维数组在概念上是二维的,即是说其下标在两个方向上变化, 下标变量在数组中的位置也处于一个平面之中, 而不是象一维数组只是一个向量。但是,实际的硬件存储器却是连续编址的, 也就是说存储器单元是按一维线性排列的。如何在一维存储器中存放二维数组,可有两种方式:一种是按行排列, 即放完一行之后顺次放入第二行。另一种是按列排列, 即放完一列之后再顺次放入第二列。在C语言...
回复

使用道具 举报

千问 | 2019-7-18 00:23:45 | 显示全部楼层
二维数组在内存中按行存放。二维数组在c语言中的定义为:int a[x][y]。具体理解为二维数组a,有x行数据,每行数据有y个。解释:当我们在进行数据的存取时,在无x的条件下不可能取出值。但是在没...
回复

使用道具 举报

千问 | 2019-7-18 00:23:45 | 显示全部楼层
答案为A。关于C语言中的数组存放顺序是这样的:假设有数组如下:Int x[]={1,2};Char ca[5]={‘a’,‘A’,‘B’,‘C’,‘D’};数组名即代表数组的地址,数组的地址...
回复

使用道具 举报

千问 | 2019-7-18 00:23:45 | 显示全部楼层
#include int main(){
int a[2][2] =
{
{1,2},
{3,4}
};
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++) ...
回复

使用道具 举报

千问 | 2019-7-18 00:23:45 | 显示全部楼层
当然是按行存放,而且是紧密存放...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行