首先是一维数组,相同数据类型的成员组成的一维数组,分为整点数组和浮点型数组.
一维数组的定义:类型说明符 数组名 常量表达式 = {值1,值2..};
int a[5] = {2,3,6,8,7}; 这种是最基本的5个值组成一个数组
int b[5] = {2,3,4}; 只有3个值,后面的补0
int c[5] = {0}; 5个值都为 0
int d[] = {2,3,4,5,6}; 没有数组总个数,就查数组个数,有几个数值,总个数就是几
int [] = {0}; 这种数组..希望不要出现
数组元素的访问 数组名+下标
数组下标 数组元素再数组中的序号,从0开始,到数组总个数 - 1
下标可以是常量,也可以是变量
数组的注意事项
int a[10];和 a[10]比较 int a[10]是一个元素组 这个元素组里面有10个元素, a[10]是一个元素
注意事项
系统不会检测数组元素的下标是否越界,编程时,必须保证数组下标不能越界
数组是一个整体,不能直接参与运算, 只能对单个元素进行处理,通常用到数组的地方都会用到循环.
数组排序
排序的方法, 冒泡排序,选择排序,插入[排序, 归并排序,
通常用前三种, 掌握前2两种就行
冒泡排序
for (int i =0; i < 10-1; i++) {
for (int j =0; 10-1-i; j++) {
if (a[j]>a[j-1]) {
int temp = a[j];
a[j]= a[j+1];
a[j+1]= temp;
}
}
}
字符数组
char c[10] = {'i''p''h''o''n''e'};
char c[10] = {"iphone"} 这两个数组的元素个数是不一样的.
第一个是6个元素,而第二个是7个.含有一个 '\0'.
系统提供了很多字符串处理函数
strlen() 计算字符串长度
strcpy() 字符串拷贝
strcat() 字符串拼接
strcmp() 字符串比较
总结,
数组通常与循环结合使用
数组下标从 0 开始 最大到数组容量 - 1
一定要注意下标越界问题
字符串数组再定义的时候一定要多留一个元素位置留给'\0'.