C语言学习之数组
来源:互联网 发布:2016中国人健康大数据 编辑:程序博客网 时间:2024/04/30 18:36
数组是同种类型元素的集合。
一、 一维数组
1. 一维数组定义
int a[10];
这样我们便定义了一个数组a,它分配10个int类型空间。
2. 数组的初始化
我们可以在定义一个数组的同时对它进行初始化操作,例如:
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
甚至我们可以只对数组的部分元素进行初始化操作,例如:
int a[10] = {1, 2, 3, 4, 5};
这里我们只对数组的前5个元素做了初始化操作,剩下其它元素的值是未知的。
如果我们对数组的所有元素都进行了初始化操作,那么我们甚至可以省略数组长度不写,编译器可以根据初始化数组元素的个数自动计算出数组的长度,但是写上总是好的,这样也便于其他人阅读和维护。
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
3. 数组元素的访问
访问数组中的元素可以采用数组名加下标的方式,下标是从0开始,c并不检查数组下标是否越界,所以在访问数组中的元素时需要注意,需要对数组下标做判断,防止访问数组越界。
int a[10];
int i;
for (i = 0; i < 10; i++) {
a[i] = i + 1;
}
二、 二维数组
1. 二维数组定义
int a[6][10];
这样我们便定义了一个二维数组,这个数组是一个包含60个元素的矩阵,有6行10列。如何去看待一个二维数组,可以这样去看,先将a看成一个一维的数组,它有6个元素,但是它的每个元素又是一个包含10个元素的数组。
关于二维数组在内存中的存储形式,例如一个3行6列数组它是这样的:
2. 二维数组的初始化
同一维数组一样,可以对数组的所有元素进行初始化同样也可以只对数组的部分元素进行初始化。
3. 数组元素的访问
还是数组名加下标的方式,不过下标有两个下标,一个是行下标,另一个是列下标,其它同一维数组没有什么两样。
- C语言学习之数组
- C语言学习之指针和数组
- C语言学习之数组第一讲
- C语言学习之数组及指针
- c语言学习之数组指针
- c语言学习笔记之数组小结
- C语言学习笔记之数组
- C语言学习之数组指针和指针数组
- C语言数组学习
- C语言学习-数组
- C语言数组学习
- C语言之数组
- c语言之数组
- C语言之数组
- C语言之数组
- C语言之数组
- C语言之数组
- C语言之数组
- 林锐:我的大学十年
- 设计模式之命令模式
- wqeqwew
- 设计模式之状态模式
- 算法导论学习笔记(12)——B树
- C语言学习之数组
- Android游戏引擎
- poj3486 Computers
- 淘宝 腾讯 百度 新浪 技术团队 博客
- 腾讯实习生招聘之总体感悟
- 百度收录突然减少,或不收录的几点原因分析
- Android系统多版本并存 无序发展威胁产业链
- Mediaplayer中通过create函数获取资源时PreareAsync问题
- 早些时候设计的table拼装插件(初稿)