c语言,一个二维数组等于一个常数是什么意思?

如题所述

比如int a[2][3]=5;就是把第一个元素a[0][0]赋值为5,其余元素都自动赋0值。追问

什么意思?

怎么会第一个元素为5?

追答

二位数组有很多个元素,但你只给出了一个值,所以这个值会赋给第一个元素,就是a[0][0],其他元素编译器会自动给0值。

追问

那我要给第二个元素赋值,要怎么赋?

追答

初始化的时候赋值:int a[2][3]={0,5};这样就只给第二个元素赋值了。或者定义后再写一条语句a[0][1]=5;这样就可以了。

追问

大神看看私信

再麻烦一下您了

下星期就要交作业

追答

我百度私信打不开,直接发这边吧。

追问

有点多

#define H 15
#define W 50
struct snake
{
int x,y;
} snake[H*W];
为什么此结构体snake后面还要加上[H*W]?

追答

snake[H*W]是一个数组,表明有H*W个元素(H是高,W是宽,相乘就是面积,贪吃蛇只能在这里面移动)。声明的结构体snake,里面有两个元素x和y,这个就是每个点的坐标。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-22
二维数组int[下标1][下标2];inta[2][2];可以存储值的个数:下标1*下标2=总数赋值下标都是从0开始结束下标N-1赋值例1:for(i=0;i
相似回答