一.数组
数组是用来存储一组数据的容器,用于把同一类型的一组数据统一管理起来。
当需要管理一组有关联的数据时,就可以用到数组。
特点:(1)数组必须要定义长度,定义时可初始化或之后单独初始化。
注意:批量赋值只能在定义数组时。
(2)数组是有序的,每个数据都有角标,从0开始分配,角标要小于数组长度。
(3)类型一致。
(4)数组有地址(数组名),里面的元素也有地址,数组当参数时传递的是地址。
(5)数组当参数时是指针类型,所以如果需要用到数组长度要额外传递。
数组当参数传递时不能获取长度
数组名代表的地址=数组第一个元素的地址=数组的地址
2.二维数组
子数组数量控制行数,单个子数组长度控制列数
3.冒泡排序
4.选择排序
5.字符串
是一串字符,也是一个以’\0’结尾的字符数组。
特点:后面必须有’\0’结尾,否则只能算是普通的字符数组,但’\0’不会输出,只表示字符串结束。
字符串输出占位用%s必须遇到\0才能结束,否则会继续输出更高位地址值的字符。
strlen函数不会计算\0,且碰到\0结束,但sizeof不受\0影响,且长度会包含\0。
字符串一定字符数组,但字符数组不一定是字符串。一.数组
数组是用来存储一组数据的容器,用于把同一类型的一组数据统一管理起来。
当需要管理一组有关联的数据时,就可以用到数组。
特点:(1)数组必须要定义长度,定义时可初始化或之后单独初始化。
注意:批量赋值只能在定义数组时。
(2)数组是有序的,每个数据都有角标,从0开始分配,角标要小于数组长度。
(3)类型一致。
(4)数组有地址(数组名),里面的元素也有地址,数组当参数时传递的是地址。
(5)数组当参数时是指针类型,所以如果需要用到数组长度要额外传递。
数组当参数传递时不能获取长度
数组名代表的地址=数组第一个元素的地址=数组的地址
2.二维数组
子数组数量控制行数,单个子数组长度控制列数
3.冒泡排序
4.选择排序
5.字符串
是一串字符,也是一个以’\0’结尾的字符数组。
特点:后面必须有’\0’结尾,否则只能算是普通的字符数组,但’\0’不会输出,只表示字符串结束。
字符串输出占位用%s必须遇到\0才能结束,否则会继续输出更高位地址值的字符。
strlen函数不会计算\0,且碰到\0结束,但sizeof不受\0影响,且长度会包含\0。
字符串一定字符数组,但字符数组不一定是字符串。 |
|