一、数组
1、一维数组的定义和引用
数组是同一类型的一组值(10个 char 或15个 int) ,在内存中顺序存放。整个数组共用一个名字,而其中的每一项又称为一个元素。
定义方式:
类型说明符 数组名[常量表达式];
C++不允许对数组的大小作动态的定义,即数组的大小不能是变量,必须是常量。如果要根据不同的数值改变数组的大小,可用常量表达式。如:
#define SIZE 50
void main(void)
{ int art[SIZE];
......
}
2.一维数组元素的引用
数组必须先定义,具体引用时(赋值、运算、输出)其元素等同于变量。
3.一维数组的初始化
在定义数组的同时给数组元素赋值。
注意:
a、对数组中的一部分元素列举初值,未赋值的部分是0。
b、不能给数组整体赋值,只能一个一个地赋值。
c、可以用 int a[ ]= {0,1, 2, 3, 4, 5, 6, 7, 8, 9}; 给数组赋值,编译器会自动计算出内的元素项数,并将数组定义为该长度。
d、用局部static 或全局定义的数组不赋初值,系统均默认其为‘\0’。
static int a[10];(即存储在静态数据区中的数组其元素默认为0)
4.二维数组的定义和引用
定义方式: 类型说明符 数组名[常量表达式][常量表达式];
二、数组作为函数参数
数组元素作函数实参,用法与一般变量作实参相
同,是“值传递”。
三、结构体
关于结构类型变量的使用,说明以下几点:
1、同类型的结构体变量之间可以直接赋值。这种
赋值等同于各个成员的依次赋值。
2、结构体变量不能直接进行输入输出,它的每一
个成员能否直接进行输入输出,取决于其成员的类
型,若是基本类型或是字符数组,则可以直接输入
输出。
3、结构体变量可以作为函数的参数,函数也可以
返回结构体的值。当函数的形参与实参为结构体类
型的变量时,这种结合方式属于值调用方式,即属
于值传递。(举例说明)