黑马程序员技术交流社区

标题: 在数组的定义上面出了点小疑惑,求解达! [打印本页]

作者: 黑马周磊    时间: 2012-11-2 16:12
标题: 在数组的定义上面出了点小疑惑,求解达!
在看基本教程视频中,在数组的定义上面出了点小疑惑,求解达!

一维数组可不可以这样定义:int arr [] = {};  
二维数组可不可以这样定义:int arr [3] [] = {(),(),()};
作者: 朱宏青    时间: 2012-11-2 16:34
一维数组这样是可行的,二维数组这样是不行。

首先我有点没看懂,为什么会在前面 int arr[3][] 这里写个3在里面?这里是空出来表示格式的 基本不会去写其他东西 int arr [][]这样就行了 等号右边的才是定义。

然后是 二维数组有个基维限定:假如一个数组里包含其他数组 那么这个数组的下标在定义的时候必须写明 因为他已经包含了其他数组 是绝对不可能为null的!千万注意!(为什么说是null而不是空呢 空是可以的 因为起码里面有东西  而null则不行 这个是不存在的意思 所以不行 嘛 要理解啊!)






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2