A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fengcommon 中级黑马   /  2015-12-3 23:47  /  1295 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一.数组

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

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

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

字符串一定字符数组,但字符数组不一定是字符串。

4 个回复

倒序浏览
又口 刀又666666666
回复 使用道具 举报
C语言刚结课
回复 使用道具 举报
顶一个,必须顶一个
回复 使用道具 举报
zhuwenjia 来自手机 中级黑马 2015-12-4 22:21:52
报纸
谢谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马