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

请详细解释一下,谢谢。... 请详细解释一下,谢谢。 展开
 我来答
T寒冬飞雪T
推荐于2018-03-19 · TA获得超过225个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:161万
展开全部
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

这样说应该明白了吧。
金色潜鸟
2013-07-04 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5681万
展开全部
int a[][3]={{1,2} ,{3,4}}
定义了 a[2][3]; 等号后面是初始化 (你多写了1个 } 号 )
a[0][0]=1;
a[0][1]=2;
a[1][0]=3;
a[1][1]=4;
a[0][2], a[1][2] 两个元素 没有给值。

全局量,没给值的单元 编译器 会自动 初始化为0,非 全局量 则数值 不确定。
a[1][2] 可能为0,也可能 是不确定的 数值。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ry_x
2013-07-04 · TA获得超过941个赞
知道小有建树答主
回答量:1095
采纳率:0%
帮助的人:733万
展开全部
0,初始化时没写明的元素都赋值为0。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
怪怪的神秘叔叔
2013-07-04
知道答主
回答量:21
采纳率:0%
帮助的人:18.5万
展开全部
在gcc下未知,因为未初始化,该区域的值是这块内存之前的值;在vc++下编译器会自动初始化为0xcc,如果输出的话是“烫”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式