请问关于C的二维数组初始化问题

在C语言潭浩强编的课本里有类似这样的一个二维数组初始化int[][3]={{1,1,1},{},{1,1}};书上说它等价于int[3][3]={{1,1,1},{0,0... 在 C语言潭浩强编 的课本里有类似这样的一个二维数组初始化
int[][3]={{1,1,1},{},{1,1}};
书上说它等价于
int[3][3]={{1,1,1},{0,0,0},{1,1,0}};
请问这种初始化是正确的吗?
如果正确? 我在Turbo C中 应该如何调试 我为什么调试不成功
谢谢大虾解答
但是我们学校里编的课本也是这这样的 我学校的课本是按Turbo C2.0编写的
我用了 Turbo C2.0 Turbo C2.01 Turbo C2.01汉化版
都是一样的 根本不能编译
但int[][3]={{1,1,1},{0},{1,1}}; 就能成功
不知道为什么? 应该不是编译器的问题
如果我要考二级出了这题 我怎么回答 算正确? 可以这样写?
展开
 我来答
隔壁的虫子
2006-05-14 · TA获得超过1336个赞
知道小有建树答主
回答量:614
采纳率:0%
帮助的人:0
展开全部
当然是正确的!可是你写的不正确当然调试也不会正确!你拉了“数组名”了!改成这样
int a[][3]={{1,1,1},{},{1,1}};
这里省略了行数,因为后边的赋值可以知道它是一个3行3列的二维数组。
int a[3][3]={{1,1,1},{0,0,0},{1,1,0}};
这是原始的赋值方法。
其实就是二维数组的初始化赋值问题。书上都有介绍这里就不多说了,自己看书。
纵横线智能化
2006-05-14 · TA获得超过1858个赞
知道大有可为答主
回答量:3615
采纳率:0%
帮助的人:1355万
展开全部
两个都是正确的
我这都能运行
你用VC++6.0看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吕珠雪明远
2020-09-04 · TA获得超过1124个赞
知道小有建树答主
回答量:1646
采纳率:95%
帮助的人:8.1万
展开全部
a是一个3行2列,只有1个大括号就先a[0][0],a[0][2],a[1][0]......
大括号里面还有大括号,每个括号代表1行,即你定义了6行
要这样定义a....={{1,2},{3,4},{5,6}}就可以咯额
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leebame
2006-05-14 · TA获得超过109个赞
知道小有建树答主
回答量:433
采纳率:0%
帮助的人:263万
展开全部
数组的名字 a你怎么能丢掉呢!这个问题是正确的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友99480c7ab
2006-05-14
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
正确的,相信真理.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式