C++多维数组元素赋值问题

如何我先声明了一个5*5的二维数组,然后用循环语句赋值。我想只对其中左上角的4*4个元素赋值。如果这样,没有赋值的元素是什么?这样做合法吗?

第1个回答  2011-09-02
和声明变量的道理是一样的,如果你声明了某个类型的数据而没有赋初值,那就是系统默认值,比如int为0,float为0.0,bool为false等。如果你只赋4*4的元素,剩下的就会是你声明数组时使用的类型提供的默认值
第2个回答  2011-09-01
不给第五行第五列的元素赋值即可
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
if(4==i||4==j)continue;
scanf("%d",&a[i][j]);
}追问

那没被赋值的元素是什么?

追答

跟变量没初始化一样的状态,建议暂时不想赋值赋值成0;

追问

如果i从1开始循环,合法吗?

追答

可以

本回答被网友采纳
相似回答