数组——构造数据类型
一、一维数组和多维数组的定义,初始化,引用
1.定义:数据类型 数组名[数组元素大小] = {数组元素} /_这是一般定义方法
2初始化:局部数组初始化
数据元素不确定
static 数组不能初始化
数组元素默认为0
全局数组如果不初始化
数组元素默认为0
全部初始化
int a[5] = {1,2,5,3,4};
部分初始化
int a[8] = {1,2,3}; 后面的元素默认为0
数组全部赋值,数组大小自动检测
int a[] = {1,2,5,3,7,8};
数组全部清零
int a[10];
memset(a,0,sizeof(a))
3.引用:数组中元素与下标是对应的;
字符串与字符数组
/__在c语言中,将字符串作为字符数组来处理,c语言中没有字符串类型。
/__在C语言中,可以用两种方法表示和存放字符串:
(1)用字符数组存放一个字符串
char str[ ]="I love China";
(2)用字符指针指向一个字符串c
har* str="I love China";
char str[ ]={"I am happy"}; 可以省略花括号,如下所示
char str[ ]="I am happy";
/__所以,在c语言中,是有数组来操作字符串的
/____多维数组
二维数组Amn可视为由m个行向量组成的向量,或由n个列向量组成的向量。[2]
二维数组中的每个元素a_ij既属于第i行的行向量,又属于第j列的列向量。
int arr[3][4] = { {1453},{2462},{4562}} //__定义一个三行四列的数组;
行赋值情况、列赋值都和一维数组初始化一样;
//_______以上都是数组的简单讲解。过程中最重要的不是产生疑惑,而是创造疑惑,这样你才会主动,才会精炼技术。哪怕是提高敲代码速度也是成就。