作业帮 > 综合 > 作业

在执行int a[][3]={{1,2}},{3,4}} ;语句后,a[1][2]的值是多少?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 11:05:49
在执行int a[][3]={{1,2}},{3,4}} ;语句后,a[1][2]的值是多少?
0
数组初始化,未指明的部分初始化为0,未初始化的才为未知数.

int a[4]={0};
则a[0],a[1],a[2],a[3]均为0
int b[4];
则,b中各元素均为不确定数.
例子中,a为经过初始化的,b是未经过初始化的.
在C中,除全局变量外(包括静态变量)未初始化的变量在定义之后均为不确定数值.
再问: 我想问一下是定义了什么样的二维数组?
再答: int a[][3]={{1,2} ,{3,4}} 第一维未指定则按照初始化时最大的宽度计算 初始化宽度最大为2,因此第一维宽度为2, 第二维指定为3,因此该数组结构形如 X X X X X X 初始化结果为 1 2 3 4 X X 因为X处未指定初始化值,因此初始化为0,所以,数组结果为 1 2 3 4 0 0 这样说应该明白了吧。