码迷,mamicode.com
首页 > 编程语言 > 详细

c语言复习 —— 数组

时间:2015-08-09 22:35:19      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

数组的产生:数据是一种存放数据的容器。所以:一个数组中里面的元素是同一种类型的。


一维数组:

1、定义: 类型 名称 [元素数量]

注意:元素数量必须是整数,c语言中没有对象这个概念,所以存放的都是基本的数据类型,而在oc中的数组中存放的是必须是对象。

在c99之前,元素数量必须子编译的时候定义下来,而c99之后,确实可以没有没有定义下来。

eg: int[10];//表示定了10个元素的数组,为整数类型。

2、特点:

1)所有的元素都是具有相同的类型。

2)一旦创建,就不能够更改。

3)数组中的元素在内存中是依次有序排列的。


图示:

技术分享

获取里面的值是通过索引指定的

索引是从下标0 开始的。到长度-1


3、数组的初始化,

1) 如果向上面那样定义了之后,我们可以随时初始化,通过索引赋值就好,或者遍历赋值。

2)集合初始化,eg:int a[] = {1,3,4,5,6,7,8,9,}; or:int a[10] = {1,2,3,44,5}; //没有的将会补0,多出来的将会截掉


4、sizeof()函数  ,各处整个数组中做占据内存的大小,单位是字节。

eg:sizeof(a)/sizeof(a[0])  //相除之后就得到数组中单元的个数。

  sizeof(a[0])   //求出的是数组中的单个元素的大小,单位为字节数

 

5.数组之中的元素的访问是通过遍历索引获取所有的元素,我们可以

不可以:int a[] ={1,2,3};  int b[] = a;   //这样的写法是错误的

数组中的变量本省是不可以赋值的,要赋值给另外一个数组必须通过遍历。


6、数组作为参数:

数组中传入参数的时候,需要另外传入表示数组大小的一个参数。

1)不能在[]中各处数组的大小

2)不能够再利用sizeof()计算数组的大小,在定义这个eg函数的时候

eg:int search(int key ,int a[] ,int length )//这个函数就是在数组中查找key关键字的a数组,长度为length。


二:

二维数组:相应的都是和一维数组一样,可以对应。

其结构:

技术分享


版权声明:本文为博主原创文章,未经博主允许不得转载。

c语言复习 —— 数组

标签:

原文地址:http://blog.csdn.net/u012496940/article/details/47380473

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!