1、数组
数组:数组是一种复合数据类型,它由一系列形同类型的元素组成。
例:定义一个由5个int型元素组成的数组 count:int count [5].
注意:1、对于同一数组,其元素的数据类型是相同的。
2、数组名书写规则应符合标识符书写规则。
3、数组名不能同变量名形同。
4、方括号中常量表达式表示数组的个数,其下标值从0开始。
5、允许在同一类型说明中,说明多个数组和多个变量。
1.1一维数组
类型说明符 数组名[常量表达式]={值,值,值};
例:int i[5]={1,2,3,4,5};
1.2二维数组
数据类型 数组名[数组长度][数组长度]
例:
1.3字符数组
用来存放字符量的数组称为字符数组。
例:
1.4多位数组
多位数组就像可以嵌套一样,数组也可以嵌套,一个数组的元素可以是另外一个数组,这样就构成了多位数组。多位数组可分为整形数组、浮点数组、和字符数组等。
#include<iostream>
using namespace std;
int main()
{
int num[3][4][5]={{{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20}},
{{21,22,23,24,25},{26,27,28,29,30},{31,32,33,34,35},{36,77,88,39,40}},
{{41,42,43,44,45},{46,47,48,49,50},{51,52,53,54,55},{56,57,58,59,60}}};
int addr1=(int)num;
int addr2=(int)(num+1);
cout<<addr1<<endl<<addr2<<endl;
return 0;
}
2、指针
一个指针是一个地址,是一个常量。而一个指针变量却可以被赋予不同的至真值,是变量。但常把指针变量简称尾指针。为了避免混淆,我们中约定:“指针”是指地址,是常量,“指针变量”是指取值为地址的变量。定义指针目的是为了通过指针去问内存单元。
对指针变量的定义包括三个内容:
1.指针类型说明,即定义变量为一个指针变量;
2.指针变量名;
3. 变量值(指针)所指向的变量的数据类型。
指针的写法:
类型说明符 *指针名=&变量名;
(其中类型说明符表示本指针变量所指向的变量的数据类型,*表示这是一个指针变量,&表示取变量名对应的内存地址)
指针变量作为函数参数:
指针与数组
指向指针的指针:
指针变量作为函数参数
指针变量作为函数参数