二维数组的赋值

[复制链接]
查看11 | 回复5 | 2012-7-28 13:21:26 | 显示全部楼层 |阅读模式
1、你int = new int;的用法是绝对错误的,int是关键字,不能定为变量名,而且根据你的定义,你打二维数组已经定义过了,是a,所以要使用a[]同时数组定义的时候,你new int,那么这一维数组中元素的数量就是i个,而元素的下标是从0开始的,分别对应0 ~ i-1 ,当你的i为1时,数组中只有一个元素,该元素对应的下标为0,由于你的i是从0开始的,所以2维数组的第一行是空的。前面说的定义维度为0会报错,切实试了一下,事实证明不会报错。2、你的循环语句条件int j = 0 ; j <= i ; j ++中j是循环到等于i的,i是你数组的长度,这样必然会报下标溢出错误。所以现在有两种改正方案:一、将in...
回复

使用道具 举报

千问 | 2012-7-28 13:21:26 | 显示全部楼层
int=new int;没有数组变量呀!int[][] a =new int[10][];后边的长度也要写上int[][] a=new int[10][10];...
回复

使用道具 举报

千问 | 2012-7-28 13:21:26 | 显示全部楼层
你要a=new int[i+1]这样 否则你循环开始就变成了new int[0]这样,当然会出错...
回复

使用道具 举报

千问 | 2012-7-28 13:21:26 | 显示全部楼层
把new int; 里面的i改成你的长度10...
回复

使用道具 举报

千问 | 2012-7-28 13:21:26 | 显示全部楼层
是否没有初始化...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行