一、知识点总结
(一)、一维数组
1、数组的定义(回想变量的定义)
⚠️注意:1⃣️ 定义数组,长度不能是变量,只能是常量或者常量表达式
2⃣️ 系统不会检测数组元素的下标是否越界,编程时,必须保证数组元素不能越界
3⃣️ 数组是一个整体,不能直接参加运算,只能对单个元素进行处理,通常用到数组的地方都会用到循环
4⃣️ array[] = {0}; 这种写法应该避免
2、冒泡排序
(二)、字符串
1、定义:字符串相当于一维数组(字符串数组在定义的时候一定要留一个位置给'\0')
⚠️注意:字符串所占空间,至少要比字符串长度大1,因为字符串以'\0'表示结束
2、�� 数组名代表的就是首元素的地址,可以近似的理解为string 与 &string[0]恒等
3、字符数组的两种创建方式最大的不同就是用双引号创建的字符数组后面自带一个'\0'
4、用sizeof计算的是所占空间大小 strlen的返回结果为字符串的长度,类型为unsigned long
char string[] = "iPhone";
printf("sizeof = %lu\n",sizeof(string));
unsigned long length = strlen(&string[0]);
printf("length = %lu\n", length);
sizeof = 7
length = 6