我报名参加金石计划1期挑战————瓜分十万奖池,这是我的第十二篇文章。
前言
一、一维数组的创建和初始化
1、数组的创建
2、数组创建的实例
3、数组的初始化
4、一维数组的使用
5、小结
6一维数组在内存中的存储
二、二维数组的创建和初始化
7、二维数组的创建和初始化
8、二维数组的使用
9、二维数组在内存中的存储
10、数组作为函数参数
总结
前言
1、一维数组的创建和初始化
2、一维数组的使用
3、一维数组在内存中的存储
4、二维数组的创建和初始化
5、一维数组的使用
6、一维数组在内存中的病储
7、数组作为函数参数
8、数组的应用实例1:三子棋
9、数组的应用实例2:扫雷游戏
一、一维数组的创建和初始化 1、数组的创建 数组是一组相同类型元素的集合。数组的创建方式: type_t arr_name [const_n]; //type_t 是指数组的元素类型 //const_n 是一个常量表达式,用来指定数组的大小
2、数组创建的实例 \代码1 int arr1[10];
\代码2 int count =10; int arr2[count];
\代码3 char arr3[10]; float arr4[1]; double arr5[20];
注:数组创建,【】中要给一个常量才可以,不能使用常量。
3、数组的初始化 数组的初始化是指,在创建数组的同时给数组的内容一些合理初始值(初始化)。 int arr 1 [10] = {1,2,3}; int arr 2 [ ] = {1,2,3,4}; int arr 3 [5]= {1. 2. 3. 4. 5}: char arr 4[3]= {‘a’,98,‘c’}; char arr 5[ ]= {‘a’, ‘b’,‘c’}; char arr 6[ ]=“abcdef”;
数组在创建的时候如果想不指定数组的确定的大小就得初始化。数组的元素个数根据初始化的内容来确定。但是对于下面的代码要区分,内存中如何分配。 char arr 1 [ ] = “abc”; char arr 2 [3] = {’ a’, ‘b’, ‘c’ }:
注: 1.strlen 和sizeof没有什么关联 2.strlen 是求字符串长度的–只对字符串求长度–库函数-使用得引头文件 3.sizeof 计算变量,数组、类型的大小–单位是字节–操作符
4、一维数组的使用 对于数组的使用我们之前介绍了一个操作符:[ ] ,下标引用操作符。它其实就数组访w问的操作符。 代码:
5、小结 数组是使用下标来访问的,下标是从零开始。 数组的大小可以通过计算得到。
6一维数组在内存中的存储 接下来我们探讨数组在内存中的存储。代码如下:
二、二维数组的创建和初始化 7、二维数组的创建和初始化 二维数组的创建
//数组创建 int arr[3][4] ; char arr[3][5]: double arr[2][4]:
二维数组的初始化 //数组初始化 int arr[3][4] = {1,2,3,4}: int arr[3][4]= {{1,2}, {4,5}}: int arr[][4] = {{2,3},{4,5}};
8、二维数组的使用 二维数组的使用也是通过下标的方式。看代码:
9、二维数组在内存中的存储 像一维数组一样,这里我们尝试打印二维数组的每个元素。 代码如下:
10、数组作为函数参数 往往我们在写代码的时候 ,会将数组作为参数传个的数,比如:我要实现一个冒泡排序(这里要讲算法思想)函数将一个整形数组排序。
总结 以上就是今天要讲的内容,本文仅仅简单介绍了一维数组和二维数组的使用,而数组提供了大量能使我们快速便捷地处理数据的数组和方法。