读书人

二维数组解决办法

发布时间: 2013-11-18 00:11:49 作者: rapoo

二维数组
请问为什么二维数组这样初始化是正确的?
a[3][4]={{1,2,3},{3,4},5,{6}};
[解决办法]
编译器认为那么写是可以理解、没有歧义的
[解决办法]
二维数组初始化的方式里面的分组方式很多的!各种分组方式,编译都可以认为是可以的!当然不能有明显的一些语法错误掺在里面!
[解决办法]
那个初始化的5在GNU编译器下好像不行的吧!
[解决办法]
尽量不要写编译器或者你的代码维护者难以理解、可能产生歧义的代码!!
[解决办法]
全让编译器来处理,会让代码可读性下降。即使编译成功了,自己不能掌控的代码也不要写。

你这样写是否可以,还是多换几个环境试试看,如果有差异还是不要写了。感觉好像有问题,又好像没问题,最好都加上{}
[解决办法]
不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

有人说一套做一套,你相信他说的还是相信他做的?
其实严格来说这个世界上古往今来所有人都是说一套做一套,不是吗?

不要写连自己也预测不了结果的代码!

读书人网 >C++

热点推荐