iOS开发学习笔记 2-5 C语言部分 数组
来源:互联网 发布:门胁麦 知乎 编辑:程序博客网 时间:2024/05/22 13:51
数组,相同数据类型的元素按一定顺序排列的集合。也就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字就是数组名,编号就是下标。组成数组的各个变量就是数组的元素。
1、申明数组
int array4[3] = {1,2}; //如果赋值的个数少于数组的长度,会自动用0来填充后面的值
2-2、赋零值
int array[3]; //未初始化,可能存在垃圾值,数组在使用之前建议进行初始化;
int array3[3]={0}; //数组中每个元素是0
int a[10],定义了一个长度为10的数组,也就是说它有10个元素。
这10个元素存储在10个相邻、连续编号的内存区域中,可以通过数组下标进行访问,比如:a[0],a[1]......a[9];
a[0]a[1]a[2]a[3]a[4]
a[5]
a[6]
a[7]
a[8]
a[9]
数组下标从0开始,a[i]表示数组a的第i个元素。
a[5]
a[6]
a[7]
a[8]
a[9]
数组下标从0开始,a[i]表示数组a的第i个元素。
数组名代表该数组第一个元素的地址。
由于数组元素在内存中相邻且连续编址,所以第i个元素的地址可以写成a+i;那么&a[i]与a+i的含义也是相同的
2、数组的初始化
2-1、赋使用的值
int array2[3] = {3,4,5}; //依次给数组元素赋值int array4[3] = {1,2}; //如果赋值的个数少于数组的长度,会自动用0来填充后面的值
2-2、赋零值
int array[3]; //未初始化,可能存在垃圾值,数组在使用之前建议进行初始化;
int array3[3]={0}; //数组中每个元素是0
3、访问数组的元素
3-1、通过下标对数组元素进行访问,例如,访问第i个元素可以即a[i];
3-2、遍历数组
for (int i = 0; i < 10; i++) {
printf(“a[%d]:%d\n",i,a[i]);
}
printf(“a[%d]:%d\n",i,a[i]);
}
4、可变数组
在数组长度不确定的时候,可以使用如下形式声明可变数组;
int a[];
在对数组进行初始化时,根据元素个数确定最终数组的长度;
5、多维数组
数组中的数组,例如:
声明一个一维数组 int a[2];
声明一个二维数组int b[3][2],这里3代表第一维的元素个数,2代表第二维的元素个数;
int b[3][2] = {{1,2},{3,4},{5,6}};
int b[3][2] = {1,2,3,4,5,6};
6、其他
6-1、根据元素的个数可以确定数组的长度
int a[] = {1,2,3,4}; 6-2、二维数组 必须确定二维数组的长度
int b[][3] = {1,2,3,4,5,6};
int b[][3] = {1,2,3,4,5,6};
0 0
- iOS开发学习笔记 2-5 C语言部分 数组
- iOS开发学习笔记 2-4 C语言部分 指针
- iOS开发学习笔记 2-7 C语言部分 字符串
- iOS开发学习笔记 2-1 C语言部分 初识C语言
- iOS开发学习笔记 2-2 C语言部分 类型、运算符与表达式
- iOS开发学习笔记 2-3 C语言部分 控制流
- iOS开发学习笔记 2-6 C语言部分 函数及变量的作用域
- iOS开发学习笔记 2-8 C语言部分 联合 枚举 结构体
- iOS开发学习笔记 2-9 C语言部分 内存分配函数 函数指针 指针函数 void*
- IOS开发笔记9-数组-C语言笔记
- iOS开发-C语言-数组
- 黑马程序员-ios学习笔记 c语言 数组
- iOS开发学习笔记-C语言学习(一)
- iOS开发学习笔记-C语言学习(三)
- iOS开发学习笔记-C语言学习(四)
- iOS开发学习笔记-C语言学习(六)
- C语言学习笔记<数组>
- C语言学习笔记:数组
- 中央机关采购中心禁止计算机类安装Win8系统
- Oracle中INITRANS和MAXTRANS参数
- uva 10006 Carmichael Numbers
- Android 4.4Phone的变化(二)
- 中文UTF-8截取无乱码 算法
- iOS开发学习笔记 2-5 C语言部分 数组
- 软考历程(6)——extend 与include 生活趣例
- 计算机行业“喧哗”背后的隐忧
- ZooKeeper的安装
- 小财不出vvnvbn
- 探寻PhoneGap的真面目
- Jquery实现角色左右选择特效
- hibernate中的几种关系映射
- Quickly creating, deploying and testing a WebService interface for ADF Business Components