黑马程序员技术交流社区

标题: C语言第六天笔记—数组 [打印本页]

作者: fengcommon    时间: 2015-12-3 23:47
标题: C语言第六天笔记—数组
一.数组

数组是用来存储一组数据的容器,用于把同一类型的一组数据统一管理起来。

当需要管理一组有关联的数据时,就可以用到数组。

特点:(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。

字符串一定字符数组,但字符数组不一定是字符串。
作者: jiuyeban    时间: 2015-12-3 23:56
又口 刀又666666666
作者: onlyanswer    时间: 2015-12-4 00:04
C语言刚结课
作者: AGHM0312    时间: 2015-12-4 00:15
顶一个,必须顶一个
作者: zhuwenjia    时间: 2015-12-4 22:21
谢谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2