黑马程序员技术交流社区

标题: 二维和一维数组的易错题 [打印本页]

作者: 嘎路的米    时间: 2015-6-6 15:01
标题: 二维和一维数组的易错题
有两个数组为:int[] x,y[]; 那么一下的题中哪个是正确的?
         
1,x[0] = y;               
2,y[0] = x;               
3,y[0][0] = x;       
4,x[0][0] = y;        
5,y[0][0] = x[0];       
6,x = y;               



作者: 黯然残影    时间: 2015-6-6 21:28
y[0] = x是正确的
作者: 嘎路的米    时间: 2015-6-6 21:55
黯然残影 发表于 2015-6-6 21:28
y[0] = x是正确的

还有y[0][0] = x[0];
作者: QQheima    时间: 2015-6-6 22:02
由题目int[] x,y[];可以看出,y是二维数组,x是一位数组,所以:
1,x[0] = y; //错误,   将一个二维数字赋值给一个int型变量,类型不匹配 (Type Mismatch)
2,y[0] = x;  //如果x、y正确初始化了,那么是正确的,否则就是错误的。
3,y[0][0] = x; //错误,  将一个一维数字赋值给一个int型变量,类型不匹配 (Type Mismatch)      
4,x[0][0] = y;  //错误, x是一维 数组,不可以带两个方括弧
5,y[0][0] = x[0];  //如果x、y正确初始化了,那么是正确的,否则就是错误的。
6,x = y;    //错误,   将一个二维数字赋值给一个一维数组,类型不匹配 (Type Mismatch)

作者: l李伟    时间: 2015-6-6 23:56
y[0][0]=x[0]是正确的




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