数组的定义:intx[ ][3]={0}

这个是什么意思?
为什么是对的?

定义一个int型二维数组,这个数组有三列,行数要由{}里的元素个数确定
{}里有n个元素,则有(int)(n/3)+1行,把{}里的元素顺次填充数组,
填充不足的元素自动初始化为0
例如你写int x[][3]={1,2,3,4},这里n=4,(int)(4/3)+1=2,
则相当于定义int x[2][3]={{1,2,3},{4,0,0}}
而int x[][3]={0}这里n=1,(int)(1/3)+1=1,
所以相当于int x[1][3]={0,0,0};追问

int x[1][3]={{0,0,0}}里面不用再加个括号吗?

追答

不用的

追问

int x[2][3]={{1,2,3},{4,0,0}}这些里面都是加括号的,是不是只有一行的话,里面就可以不用加括号了?

追答

这个也可以不加括号,加上只是为了让人看得更清楚

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-25
在C语言数组初始化赋值中,二维数组的第一维长度可以不给,所以int x[][3]的第一维的多少取决于你给其赋值的个数,你若赋了六个值,第一维的长度系统默认为2来自:求助得到的回答
第1个回答  2012-12-25
数组 x 是int 型
x有三列,都是0
按理来说是错的,不能判断出大小,题正确吗
第2个回答  2012-12-25
建立一个二维数组x,第一维的维数是1.
且数组的每一个元素都是0.
等价于int x[1][3]={0,0,0};
第3个回答  2012-12-25
这样是可以的。
如果对二维数组中全部元素初始化,则定义数组时第一维的长度可以省略,但第二维的长度不能省略

数组的定义:intx[ ][3]={0}
定义一个int型二维数组,这个数组有三列,行数要由{}里的元素个数确定 {}里有n个元素,则有(int)(n\/3)+1行,把{}里的元素顺次填充数组,填充不足的元素自动初始化为0 例如你写int x[][3]={1,2,3,4},这里n=4,(int)(4\/3)+1=2,则相当于定义int x[2][3]={{1,2,3},{4...

C语言 int x[][3]={{0},{1},{123}}; 花括号内的写法对么?如果正确,这 ...
int x[][3] ={ {0}, {1}, {123} };没有定义行数,根据初始化的参数看出,是一个三行三列的二维数组 {0}是第一行第一列的元素 {1}是第二行第一列的元素 {123}是第三行第一列的元素 由于每行只给定了第一列的值,其余列默认为0 所以具体为:0 0 0 1 0 0 123 0 0 ...

int x[][3]={0}的真正含义是什么?
2. int x[][3]={0}:代表的是行数未知,列数是3的二维数组,把该数组里的数组全部赋值为0。(1)int x[][3]={{1,2,3},{4,5,6}}:这个等号右边是2行3列的int类型的数据 (2)等号左边的x[][3]代表的是:行数未知,列数是3的二维数组,由于赋值操作,于是可以得出行数是2。(...

以下数组定义中错误的是()。
以下数组定义中错误的是()。A.intx[][3]=0;B.intx[2][3]=1,2,3,4,5,6;C.intx[][3]=1,2,3,4,5,6;D.intx[2][3]=1,2,3,4,5,6;正确答案:B

)int x[][3]什么意思
二维数组的第一个中括号中没有数字时,声明时需要填写全部元素,这样它能自动算出有多少行,n行3列的数组

c语言中[][3]
int x[][3]={0};——声明一个每行3列的int型二维数组x,用一个元素0初始化,二维数组的第一维由等号右侧的{}中的数字的行数确定。这里0只有一行,所以空着的[]中编译时会被自动填上1。int x[][3]={{1,2,3},{4,5,6}};——声明一个每行3列的int型二维数组x,用两行元素{1,2...

设有定义语句“int a[][3]={{0},{1},{2}};"则a[1][2]的值为多少?能有...
这是一个二维数组,a[3][4]列举出来就是 a[0][0],a[0][1],a[0][2],a[0][3]a[1][0],a[1][1],a[1][2],a[1][3]a[2][0],a[2][1],a[2][2],a[2][3]a[0]代表第一行,a[1]代表第二行...a[1][1] 代表第二行第二列的值,a[2][1]代表第三行第二列...

int x[2][3]={0},*P=X[0];则有语法错误的是
通过“int x[2][3]={0},*p=x[0];”的定义;现在p其实已经被赋为一个存储int变量地址(即指针),其所代表的地址就是x[0][0]的地址;由于p=x[0]=&x[0][0];所以p[0]=x[0][0]=*&x[0][0]=*x[0]=*p他们均为x[0][0]所代表的存储单元的值;而x[0]所代表的仅为一个...

int x[3][3]={1,2,3,4,5,6,7,8,9};是什么意思
其数组元素实际为x[0][0],x[0][1],x[0][2],x[1][0],x[1][1],x[1][2],x[2][0],x[2][1],x[2][2]。所以是将1,2,3,4,5,6,7,8,9赋值给x[0][0],x[0][1],x[0][2],x[1][0],x[1][1],x[1][2],x[2][0],x[2][1],x[2][2]这九个元素。

int x[ ][3]={1,2,3,4};是什么样的啊?? 几行几列? 1,2,3,4 都在什么...
在执行存储时,系统会一行一行地进行存储,在二维数组中,第一个[]中的数代表有几行,第二个[]中的数代表有几列,上面的二维数组中第二个[]中数为3说明有3列,系统会把1,2,3作为第一行,4作为第二行。

相似回答