标签:
数组的产生:数据是一种存放数据的容器。所以:一个数组中里面的元素是同一种类型的。
一维数组:
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。
二:
二维数组:相应的都是和一维数组一样,可以对应。
其结构:
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/u012496940/article/details/47380473