今天学习了数组,虽然听得都差不多明白了,但是要敲起代码来,还是有很多的小问题。我也在和大老虎同学查找我的一些错误,感觉挺有用的。还是挺感谢大老虎的。
下面开始简单的整理一下今天所学的内容。
一维数组的定义和引用
- 定义一维数组的一般形式:类型说明符 数组名[常量表达式];
- 注意:
(1)数组的类型实际上指的是数组元素的类型,数组中的每一个元素都属于同一数据类型,不能把不同类型的数据放在同一数组中;
(2)数组名不能与其他变量名相同;
int main()
{
int a;
float a[10];
……
return 0;
}
(3):数组名的书写规则应符合标识符书写规则。
(4):方括号的常量表示数组元素个数
(5):不能在方括号中使用变量来表示元素个数,但是可以使用符号常量和常量表达式;(宏定义)
一维数组的引用
- 数组元素的一般形式为:数组名[下标]
其中下标只能是整型常量或整型表达式
a[5]
a[i+j]
a[i++]
这些都是合法数组元素
一维数组的初始化
(1)可以只给部分元素赋值
int a[10]={0,1,2,3,4};
表示只给a[0]~a[5]赋值,其他值默认为0;
(2)只能逐个赋值,不能给数组整体赋值
例:需要给数组中10个元素全部赋1
int a[10]={1,1,1,1,1,1,1,1,1,1};
不能写成 int a[10]=1;
(3)也可以不给出元素的个数,直接给所有元素赋值
例:int a[5]={1,2,3,4,5};
可写成 int a[]={1,2,3,4,5};
注:a[5]={1,2,3,4,5,6};//这是错误的写法,元素个数不能大于下标最大值;
二维数组的定义
- 二维数组定义的一般形式:类型说明符 数组名[常量表达式1][常量表达式2]
其中常量表达式1表示第一维下标的长度,常量表达式2表示第二维下标的度;
例:int a[3][4];//该数组的小标变量一共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[3][4]
二维数组的初始化
- 二维数组的可按分段赋值,也可以连续赋值
例如对数组a[5][3]
(1)分段赋值
a[5][3]={{1,2,3},{4,5,6},{7,8,9},{10,11,12},{13,14,15}};
(2)连续赋值
a【5】【3】={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
两种赋值结果完全相同
网友评论