数组(Array)是一系列相同类型的数据的集合,可以是一维的、二维的、多维的;最常用的是一维数组和二维数组,多维数组较少用到。
1) 数组的定义格式为:
type 为数据类型,arrayName 为数组名,length 为数组长度。 需要注意的是:
2) 访问数组元素的格式为:
index 为数组下标。注意 index 的值必须大于等于零,并且小于数组长度,否则会发生数组越界,出现意想不到的错误,我们已在《C语言数组的越界和溢出》一节重点讨论过。
3) 可以对数组中的单个元素赋值,也可以整体赋值,例如:
// 对单个元素赋值
int a[3];
a[0] = 3;
a[1] = 100;
a[2] = 34;
// 整体赋值(不指明数组长度)
float b[] = { 23.3, 100.00, 10, 0.34 };
// 整体赋值(指明数组长度)
int m[10] = { 100, 30, 234 };
// 字符数组赋值
char str1[] = "http://www.cdsy.xyz";
// 将数组所有元素都初始化为0
int arr[10] = {0};
char str2[20] = {0};
4) 字符串是本章的重点内容,大家要特别注意字符串结束标志'\0',各种字符串处理函数在定位字符串时都把'\0'作为结尾,没有'\0'就到达不了字符串的结尾。
学完了数组,有两项内容大家可以深入研究了,分别是查找(Search)和排序(Sort),它们在实际开发中都经常使用,比如:
本章我们讲解了最简单的查找和排序算法,分别是顺序查找(遍历数组查找某个元素)和冒泡排序,这些都是最基本的,有兴趣的读者也可以深入研究,下面我给列出了几篇文章: