展开全部
追问
我想问一下是定义了什么样的二维数组?
追答
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
这样说应该明白了吧。
展开全部
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,也可能 是不确定的 数值。
定义了 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,也可能 是不确定的 数值。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
0,初始化时没写明的元素都赋值为0。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在gcc下未知,因为未初始化,该区域的值是这块内存之前的值;在vc++下编译器会自动初始化为0xcc,如果输出的话是“烫”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询