【C语言数组】创建、初始化、以及使用

您所在的位置:网站首页 c语言数组怎么创建 【C语言数组】创建、初始化、以及使用

【C语言数组】创建、初始化、以及使用

2024-07-11 23:42| 来源: 网络整理| 查看: 265

文章目录 前言一、⼀维数组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; }

输出: 在这里插入图片描述

2.2 数组元素的打印

接下来,如果想要访问整个数组的内容,应该怎么办呢?只需使用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