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