c语言问题!!还得考试~晕!

来源:百度知道 编辑:UC知道 时间:2024/06/02 04:59:24
有说明语句:
int x[ ][4]={{1},{2},{3}};
那么元素x[1][1]的取值是??
说明下~感谢!
说明再说详细点~谢谢啦 !!!!

你这里x[1][1]表示第2行第2列的元素值,这里值为0。

这是二维数组的初始化问题.
例如:
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
第一个花括号内的数据赋给第一行,第2个赋给第2行……

也可以直接全部写入:
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
但是这样没第一种直观。

也可以对部分元素赋初值:
int a[3][4]={{1},{5},{9}};这是只对各行第一列元素赋初值,其余元素自动置为0.

也可以对各行某一元素赋初值:
int a[3][4]={{1},{0,4},{0,4,3}};
其余的自动置为0.

也可以只对某一行赋初值:
int a[3][4]={{2,3},{},{3,5}};
这样对第2行未赋值。

如果对全部元素赋初值,可以写成如:
int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};
系统将自动分配成3行4列。也可以写成:
int a[][4]={{0,0,3},{},{0,10}};
表示这是3行的。

是0,
1,2,3分别给每一行的第0个元素赋值,其他的元素为0