今天我们来学习C语言中的一维数组
1. 数组的概念
数组是一组相同类型元素的集合,通俗来说就是把一些相同类型的东西放在一块;
2. 数组的创建和初始化
首先是数组的创建;
type 指的是数组中元素的类型,可以是 char、int、float等等;
arr_name 指的是数组的名字;
[ ] 中的常量值是用来指定数组中元素的个数的(注: 在C99中该常量值可以是变量);
接着是数组的初始化;
3. (一) 一维数组的使用
学习了以上的基本语法后,该怎么使用数组中的元素呢,换句话说,怎么调用数组中的元素呢;
3. (二) 数组的下标
C语言中规定,数组是有下标的,下标从 0 开始,假设数组中有 n 个元素,那么最后一个元素的下标就是 n-1 ;
当我们想要访问数组中的元素的时候,可以通过 [ ] 这个下标引用操作符;
上图中的 7 和 3 表示的下标,对应数组中的元素就是 8 和 4 了;
4. 数组的打印
这里可以利用循环,将数组中的元素一个个的打印出来 ;
代码如下:
既然可以一个个打印,那就可一个个输入;
以下是利用 scanf 函数输入元素:
这里可以看到数组的元素个数为10;但是当数组元素要变化的时候,那么就要把所有 10 的地方都改了,就会很麻烦,所以这里引入一个计算数组元素个数的公式;
在此之前,要先学习以下 sizeof 这个计算类型所占内存大小的操作符;
这里的 zu 是 sizeof 的打印格式,sizeof 括号里面的是数据的类型,可以看到,int 类型在内存中占 4 个字节,char 是 1 个字节, float 是四个字节,double 是 8 个字节;
接下来我们就可以理解以下代码了: 我们用 sz 这个变量来存放元素个数,后面的公式就是把数组所有类型所占的总空间除其中一个元素所占的空间,就得到了元素的个数了;
最后;
如果以上代码或表述有问题;
欢迎一起交流