———Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ———
一、数组
1.一维数组
1>作用:
用来存储一组数据
2>特点:
只能存放一种类型的数据。(如int类型、double类型);
数组中存放的数据成为“元素”。
3>格式
元素类型 数组名[元素个数];
例如:int array[5]; double array[10];
4>初始化
a. 正确的初始化方法:
int a[] = {1,2,3};
int a[5] = {1,2,3};
int a[5] = {1,2,3,4,5};
int a[5] = {[1] = 1,[2] = 2};
b. 错误的初始化方式
int a[];
int a[b];
a[5] = {1,2,3,4,5};
int [5]a;
int count = 5; int ages[count] ={1,2,3,4,5};
5>使用注意
a. 数组内部元素内存地址分布由低到高
b. 数组的下标从0开始
c. 数组作为函数参数时,可以省略数组元素的个数
d. 数组作为函数参数时,修改函数形参数组元素的值是会影响到数组元素的,因为数组作为函数参数时,传递的是整个数组的地址
e. 数组作为函数参数时,sizeof的值永远都是8(64位编译器),因为是指针。
2.二维数组
可以理解为是一个特殊的一维数组,而数组元素是一维数组。例如:int a[3][4]可以理解为a[0]、a[1]、a[2]三个一维数组组成,而每个数组中都含有4个int类型的元素。
初始化
a. 正确的初始化方法:
int a[3][3] = {1,2,3};
int a[5][5] = {{},{},{},{},{}};
int a[][5] = {1,2,3,4,5};
int a[][5] = {{1,2,3},{1,2}{1,2,3,4},{}{}};
b. 错误的初始化方式
int a[3][] = {1,2,3,4,5};
int a[3][3];
a[5] = {};
二、字符串
很多字符组合在一起形成字符串
1>字符串的初始化
a. 正确的初始化方法:
char a[] = “abc”;
char a[] = {‘a’,’b’,’\0’};
char a[3] = {‘a’,’b’,’\0’};
b. 错误的初始化方式
char a[] = {‘a’,’b’};
char a[2] = {‘a’,’b’};
2>使用注意
a. 字符串以数组的形式初始化,需以’\0’结尾
b. 字符串输出“%s”,‘\0’并不会输出。
c. 字符串的输出“%s”以及strlen函数均是以’\0’为结束标志。