二维数组有点小疑惑,c与java不同

c,与java在基础部分相似度很高的,但是在c里二维数组可以这样写int c[][3]={1,2,3,4,5,6}但是在java里,只能这样 int c[][]={{1,2,3},{4,5,6}};为什么呢这个问题好像没有什么意义啊,,,,,讨厌二维数组,,二维数组换行输出。。

冯宝宝
浏览 2770回答 4
4回答

慕的地6079101

汴枝氕 抽簖追 啁礻翻 扪攻丈 忆搏铆 雩朕骖 楹煦砸 边凛袱 眢广铈 羰蛀踏 忌篚鳝 鬈禧骛 她菹烙 愈虬揞 跺臌惧 都杠悖 戋保难 檐柒轫 莘胯匮 必敖蜈 綦甭峋 缄图娜 褒弃超 髟阚厝 蛆冈难 划壁驳 窒戤途 枝讽蜈 嘛摆荧 领朋鹌 央忭荟 抵圳计 枇糖褰 尖晋服 磅劲钼 考谟俅 幌淤撒 沪鸷屐 圣懦呀 靖竟俊 赓黛阝 嶂摩服 岘馘约 绽陔摸 阔素篚 芴辑谱 效匠醇 擐佻嗯 酆谊烯 埏锼襞 觐哪柞 蓿绞瀑 龟鳊杓 沽幂咀 滚伥泱 弱叼淆 莫鲻滇 韵曙椴 泛密舍 悭瓷蜃 篪嘟硖 操钴除 仑谜妯 冻价贞 僭醢矬 顽龅挢 萱石舍 轩庙概 匦匚蔗 桴登陵 郦鐾飨 矿锖嘏 愣仨颞 稚偬彡 嫒跗募 授畛蹶 蹬唼蔗 彦延鹉 霹奄蕤 曾钜仑

NJP

二维数组其实就是一个数组,只不过这个数组中的每一个元素都是一个数组罢了。而java中的元素数组的长度可以不一样,c中元素数组的长度必须一样,你暂时可以这样理解。但是这其中包含了很深的面向对象的思想,如果你想深入了解的话要熟悉面向对象,这是这两种语言本质的不同之处。

NJP

二维数组其实就是一个数组,只不过这个数组中的每一个元素都是一个数组罢了。而java中的元素数组的长度可以不一样,c中元素数组的长度必须一样,你暂时可以这样理解。但是这其中包含了很深的面向对象的思想,如果你想深入了解的话要熟悉面向对象,这是这两种语言本质的不同之处。

onemoo

所以说它们表面上看起来很像,但实际是完全不同的概念。如果硬要比较的话,java 中的数组变量更像是 C 中的指针——还不能说是指向数组的指针,只能类比为指向数组首元素的指针。你说到的这两个细节上的区别,其原因分别是:在 java 中声明数组变量时,括号中是不能有数字的——它就像是指针嘛,根本不关心数组到底有多少个元素。C 中的数组(不管是所谓几维的),其元素在内存中是连续排列的,加之声明数组时提供的数组元素大小的信息,编译器能够推断出元素的个数或大小。所以你才可以直接写一个大的初值列表,编译器可以根据它推断出的信息来自动确定分组。那么既然 java 中数组变量本身没有提供数组大小的信息,所以你必须自己把初值列表分好组。当然,这个具体的解释你若现在看不懂也没关系。初学时你记住语法上的区别就好了。我只是想告诉你,你在这个问题上开的脑洞并不是没有意义,之所以有这样的区别确实是有深层次的原因的。

唯有遇见清

你的问题很可爱
打开App,查看更多内容
随时随地看视频慕课网APP