【C语言数组】创建、初始化、以及使用 |
您所在的位置:网站首页 › c语言数组怎么创建 › 【C语言数组】创建、初始化、以及使用 |
文章目录
前言一、⼀维数组1.1 数组创建1.2 数组的初始化1.3 数组的类型
二、 ⼀维数组的使⽤2.1 数组下标2.2 数组元素的打印2.3 数组的输⼊2.4 ⼀维数组在内存中的存储
三、sizeof计算数组元素个数四、⼆维数组的创建4.1 ⼆维数组的概念4.2 ⼆维数组的创建4.2 ⼆维数组的初始化4.2.1 不完全初始化4.2.2 完全初始化4.2.3 按照⾏初始化4.2.3 初始化时省略⾏,但是不能省略列
五、二维数组的使用5.1 ⼆维数组的下标5.2 ⼆维数组的输⼊和输出5.3 ⼆维数组在内存中的存储
前言
数组的概念
数组是⼀组相同类型元素的集合: • 数组中存放的是一个或多个数据,但数组元素个数不能为0。 • 数组中存放的多个数据类型相同。 数组分为一维数组和多维数组,多维数组一般常见的是二维数组。 一、⼀维数组 1.1 数组创建⼀维数组创建的基本语法如下: 1 type arr_name[常量值];存放在数组的值被称为数组的元素,数组在创建的时候可以指定数组的⼤⼩和数组的元素类型。 • type 指定的是数组中存放数据的类型,可以是: char、short、int、float 等,也可以⾃定义的类型 • arr_name 指的是数组名的名字,这个名字根据实际情况,起的有意义就⾏。 • [] 中的常量值是⽤来指定数组的⼤⼩的,这个数组的⼤⼩是根据实际的需求指定就⾏。 ⽐如:我们现在想存储某个班级的20⼈的数学成绩,那我们就可以创建⼀个数组,如下: 1 int math[20];当然我们也可以根据需要创建其他类型和⼤⼩的数组: 1 char ch[6]; 2 double score[8]; 1.2 数组的初始化有时候,数组在创建时需要给定一些初始值,这称为初始化。 那么数组如何初始化呢?数组的初始化一般使用大括号,将数据放在大括号中。 举个例子,你就明白啦: 1 //完全初始化 2 int arr[5] = {1,2,3,4,5}; 3 4 //不完全初始化 5 int arr2[6] = {1};//第⼀个元素初始化为1,剩6 余的元素默认初始化为0 7 8 //错误的初始化 - 初始化项太多 9 int arr3[3] = {1, 2, 3, 4};//会导致数组越界,产生bug 1.3 数组的类型数组也是有类型的,数组算是⼀种⾃定义类型,去掉数组名留下的就是数组的类型。 1 int arr1[10]; 2 int arr2[12]; 3 char ch[5];arr1数组的类型是 int [10] arr2数组的类型是 int[12] ch 数组的类型是 char [5] 二、 ⼀维数组的使⽤学习了⼀维数组的基本语法,⼀维数组可以存放数据,存放数据的⽬的是对数据的操作,那我们如何使⽤⼀维数组呢? 2.1 数组下标C语⾔规定数组是有下标的,下标是从0开始的,假设数组有n个元素,最后⼀个元素的下标是n-1,下标就相当于数组元素的编号,如下: 在C语⾔中数组的访问提供了⼀个操作符 [] ,这个操作符叫:下标引⽤操作符。 有了下标访问操作符,我们就可以轻松的访问到数组的元素了,⽐如我们访问下标为7的元素,我们就可以使⽤ arr[7] ,想要访问下标是3 的元素,就可以使⽤ arr[3] ,如下代码: #include int main() { int arr[10] = {1,2,3,4,5,6,7,8,9,10}; printf("%d\n", arr[7]);//打印8 printf("%d\n", arr[3]);//打印4 return 0; }输出: 接下来,如果想要访问整个数组的内容,应该怎么办呢?只需使用for循环产生0~9的下标,然后利用下标访问数组中的元素即可。具体代码如下: #include int main() { int arr[10] = {1,2,3,4,5,6,7,8,9,10}; int i = 0; for(i=0; i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |