你的位置:首页 > 软件开发 > 操作系统 > IOS阶段学习第六天笔记(数组)

IOS阶段学习第六天笔记(数组)

发布时间:2015-06-24 12:00:13
IOS学习(C语言)知识点整理一、整型数组 1)概念:一组类型相同,空间连续分布的数据。 2)int a[10] int 型里面有10个元素,数组的名字叫a, a还是数组的首地址 。 3)引用数组中的元素 a[i]:数组名+下标,下标从0开始 。 4)数组元素个数 ...

                                                                    IOS学习(C语言)知识点整理

一、整型数组

 1)概念:一组类型相同,空间连续分布的数据。

 2)int a[10] int 型里面有10个元素,数组的名字叫a, a还是数组的首地址 。

 3)引用数组中的元素 a[i]:数组名+下标,下标从0开始 。

 4)数组元素个数刚好与数组长度相当叫完全初始化。

 5)数组的遍历即访问数组里面的所有元素。

 6)元素的地址 &a[0] 取地址符+数组名+下标

 7)遍历输入,访问不能越界,越界编译器检查不了,有较大的安全风险

 8)int 数组的sizeof等于数组长度乘4

 9)部分初始化后面省略部分全部赋值为0.

10)int a[5]={0} ;int a[5]={}; 部分初始化,全零补齐数组

11)数组的最大下标为数组的长度减一  例如:int a[]={1,2,3,4,5}  len=sizeof(a)/sizeof(int); 最大下标为 len-1。

12)数组长度[ ]里面只能是常量,符号常量

13)数组的初始化

    ①. Int list[5]={2,13,58,55,19};//一般写法

    ②. Int list[5]={6,17};//只对前两个元素赋值

    ③. Int list[5]={[3]=25,[4]=51};//对指定的元素赋值,这里为第三个和第四个

    ④. Int list[]={11,12,13}.//正确,右边的元素确定,则个数可以省略这里为3个。

    ⑤. Int list[];//错误,编译器无法知道应该分配多少的存储空间

    ⑥. Int list[5]; list ={17,18,19,20,21};//错误,只能在定义数组时这样进行初始化

    ⑦. Int list[‘A’]={1,2,3};//正确,相当于是ages[65]

    ⑧. Int count=5;int list[count];//如果不进行初始化,则这种写法正确,编译器不会报错为其分配20个字节的存储空间,

         list[0]=1; list[1]=2;可以像这样对数组的元素进行赋值,但是2,3,4等元素的值时不确定的。 

    ⑨. 而int count=5;int list[count]={1,2,3,4,5};//这种写法是错误的,在定义数组时对数组进行初始化,元素的个数必须为

         常量或者不写,不能是一个变量

      

14)斐波拉契数列  1,1 ,2 ,3 ,5 ,8 ,13 ,21 ,34...

实现代码:

 1 int main(){ 2  int arr[20]={}; 3   for (int i=0; i<20; i++) { 4     if(i<=1) 5       arr[i]=1; 6     else 7      arr[i]=arr[i-1]+arr[i-2]; 8   } 9   for (int i=0; i<20; i++) {10     printf("%d ",arr[i]);11   }12   return 0;13 }

原标题:IOS阶段学习第六天笔记(数组)

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。