int x[2][3]={{l,2},{3,4},{5,6}};这个为什么是错的。。求详解!

 我来答
White_MouseYBZ
推荐于2018-04-12 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6687万
展开全部
按C定义数组的规定,初始化数据的写法要与数组下标正确对应,x[2][3]的对应方式有两种:
int x[2][3]={1,2,3,4,5,6}和int x[2][3]={{1,2,3},{4,5,6}};。前者是把二维数组降为一维来赋值的,后者{}中的一对{}括起来一行数据。你写的和这二者哪个都不一样,所以是错的。
川一八
2013-03-18 · 超过13用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:33.7万
展开全部
前面的【2】 是指两行 也就是两个{}{},后面的[3] 是指三列 也就是每个{}里有三个数
所以应该写成 ={{1,2,3},{4,5,6}};
希望能帮到你,望采纳!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2d5cd11
2013-03-18
知道答主
回答量:3
采纳率:0%
帮助的人:4505
展开全部
二维数组初始化方法有两种。你输入的数据是两行三列
1:分行赋值法
int x[2][3]={{123},{456}};
2:顺序赋值法
int x[2][3]={1,2,3,4,5,6}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友88ca350
2017-08-06
知道答主
回答量:2
采纳率:0%
帮助的人:2053
展开全部
[2][3]即为二行三列,你写的是三行二列,[2][3]也可以降为一维{1,2,3,4,5,6}也对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猿宅
2013-03-18 · TA获得超过156个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:179万
展开全部
x[2][3]是两行三列。{1,2}代表一行,so。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式