c++基础知识2

来源:互联网 发布:怎样查看电脑usb端口 编辑:程序博客网 时间:2024/06/04 00:50

一、数组


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、结构体变量可以作为函数的参数,函数也可以
返回结构体的值。当函数的形参与实参为结构体类
型的变量时,这种结合方式属于值调用方式,即属
于值传递。(举例说明)


原创粉丝点击