认识一维数组和使用

简介: **数组概念与特性:**数组是一组相同类型元素的集合,包含至少一个元素。数组可分为一维和多维(如二维数组)。在创建时需指定大小和元素类型,如`int arr[5]`表示一个包含5个整数的数组。数组元素通过下标访问,下标从0开始。数组在内存中连续存放,可以通过`sizeof`计算数组占用的字节数以间接获取元素个数。

一、数组的概念

数组是一组相同类型元素的集合:


1.数组中存放的是一个或多个数据,但是数组元素个数不能为0


2.数组中存放的多个数据,这些数据的类型是相同的


(数组分为一维数组和多维数组,多维数组中最常见的是二维数组)


二、一维数组的创建和初始化


一维数组创建的基本语法:


type arr_name[常量值];


(1.type指存放的数据的类型,可以是自定义类型


2.arr_name是数组的名称,这个名字根据实际情况,起的有意义即可


3.常量值是数组中元素的个数)


例如:

int arr[5]

        char ch[8]


存放在数组中的值称为数组的元素,数组在创建的时候可以指定数组的大小和数组的元素类型


比如:存储某个班级20人的数学成绩


int math[20];



三、数组的初始化


数组在创建的时候有时需要给定初始值,这就称为数组的初始化,数组的初始化一般用大括号,把数据放在大括号中

 

如:

int date1[5]={1,2,3,4,5};

(完全初始化)

int date2[5]={1,2,3};

(不完全初始化,剩余的元素默认初始化为0)

int date3[3]={1,2,3,4,5};

(错误,初始化项太多)

int date4[ ]={1,2,3,4,5};


(数组如果初始化了,也可以省略掉数组的大小,编译器会根据数组的初始化内容,来确定数组的真实大小)


四、数组的类型


数组也是有类型的,数组算是一种自定义类型,去掉数组名留下的就是数组的类型


例如:


int arr1[10];

        int arr2[12];

        char ch[15];

arr1数组的类型是int[10]

arr2数组的类型是int[12]

ch数组的类型是char[15]


五、一维数组的使用


1.数组下标


C语言规定数组是有下标的,下标是从0开始的,假设数组有n个元素,最后一个元素的下标就是n-1,下标就相当于数组元素的编号


如下:



在C语言中数组的访问提供了一个操作符[ ],这个操作符叫:下标引用操作符


有了下标访问操作符,我们就可以轻松的访问到数组的元素,比如我们访问下标为7的元素,我们就可以使用arr[7],如下代码:



结果为:



六、数组元素的打印


如果想要访问整个数组的内容,只要使用for循环产生数组所有元素的下标即可


如下:



结果为:



七、数组的输入


如下:



结果为:




八、一维数组在内存中的存储


如:依次打印数组元素的地址



&--取地址


结果为:



从输出结果分析,数组随着下标的增长,地址是由小到大变化的,所以我们得出结论:数组在内存中是连续存放的


九、sizeof计算数组元素个数


sizeof在C语言中是一个关键字,是可以计算类型或者变量大小的,sizeof也可以计算数组的大小


如:



结果为:



这里输出的结果是40,计算的是数组所占内存空间的总大小,单位是字节

 

因为一个数组中所有元素的类型都是相同的,那么只要计算出一个元素所占字节的个数,数组的元素个数就能算出来


首先计算一个元素所占字节的个数




因为已经计算了数组所占内存空间的总大小,所以接下来直接计算数组个数



结果为:



则该数组中有10个元素

目录
相关文章
|
1月前
|
存储 算法 搜索推荐
15一维数组
15一维数组
32 0
|
8月前
【一维数组和二维数组】
【一维数组和二维数组】
36 0
|
30天前
|
存储 C语言
二维数组的使用
这篇内容介绍了二维数组的概念,它是将一维数组作为元素构成的数组,也称为多维数组。文章详细讲解了如何创建二维数组,包括指定行数和列数,并展示了不同类型的初始化方式:不完全初始化(剩余元素设为0)和完全初始化。此外,还提到了按照行初始化的语法。内容中强调了C语言中二维数组的行和列都从0开始计数,并通过示例解释了如何访问和输出数组元素。最后,讨论了二维数组在内存中的存储方式,它是一维数组数组,元素在内存中是连续存放的。
21 0
|
1月前
|
存储 算法 搜索推荐
16二维数组
16二维数组
20 0
|
1月前
|
算法 C++
C++012-C++一维数组
C++012-C++一维数组
C++012-C++一维数组
|
1月前
|
存储 算法 C++
C++013-C++二维数组
C++013-C++二维数组
C++013-C++二维数组
|
1月前
|
C语言
二维数组的知识
二维数组的知识
|
6月前
|
存储
二维数组剖析
二维数组剖析
34 0
|
6月前
|
存储 C语言
一维数组剖析
一维数组剖析
33 0
二维数组的大小
int a[ 3 ] [ 4 ] 数组类型:int [ 3 ] [ 4 ],去掉变量名,就是变量的类型。这就是3行4列共12个int 类型元素的二维数组类型。
136 0