第八章 数组 Flashcards

1
Q

数组的定义

A

数组是一组具有相同类型的数据的集合, 这些数据称为数组元素。格式为:类型名 数 组名[常量表达式]。数组的所占字节数为元素 个数与基类型所占字节数的乘积。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

数组的初始化

A

第一维长度可以不写,其它维必须写。int a[]={1,2};合法,int a[][3]={2,3,4};合法,int a[2][]={2,3,4};非法。数组初始化元素值默认 为 0 , 没 有 初 始 化 元 素 值 为 随 机 。 如 在 int a[5]={0,1,2};中,元素a[4]值为0;而在int a[5]; 中,元素a[4]值为一个不确定的随机数。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

元素的引用

A

数组元素的下标从0开始,到数组长度减1 结束。所以int a[5];中数组最后一个元素是 a[4]。要把数组元素看作一个整体,可以把 a[4]当作一个整型变量。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

二维数组

A

数组a[2][3]={1,2,3,4,5,6};中含6个元素,有 2行3列。第一行为a[0]行,第2行为a[1]行, a[0]、a[1] 叫 行 首 地 址 , 是 地 址 常 量 。 (a[0]+1)是第一行第一个元素往后跳一列, 即元素a[0][1]值为2,(a[0]+3)是第一行第一 个元素往后跳三个,即元素a[1][0]值为4。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

行指针

A

是一个指针变量,占四个字节,行指针指 向一行连续数据,形式为:int (p)[2];,p只 能存放含有两个整型元素的一维数组的首地 址。注意(p)两边的小括号不能省略,否则就 成了指针数组,是若干指针元素的集合。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

数组名

A

数组名是数组的首地址。数组名不能单独 引用,不能通过一个数组名代表全部元素。 数组名是地址常量,不能对数组名赋值,所 以a++是错误的。但数组名可以作为地址与一 个整数相加得到一个新地址。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

元素形式的转换

A

助记:“脱衣服法则”a[2]变成(a+2), a[2][3]变成(a+2)[3]再可变成((a+2)+3)。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly