一、数组的概念
数组是一组相同数据类型元素的集合,这些元素可以通过下标进行访问。数组可以存储基本数据类型(如整数、字符、浮点数)以及自定义的数据类型(如结构体)。在C语言中,数组的下标从0开始,即第一个元素的下标为0,第二个元素的下标为1,以此类推。数组的大小一旦确定,就不能改变。数组名代表数组的第一个元素的地址,也可以通过指针来访问数组元素。通过使用循环结构和数组结合,可以方便地处理大量数据。
二、一维数组的创建和初始化
2.1数组的创建
一维数组创建的语法如下:
1 type arr[常量值];
type是数组存放的数据类型,例如:int、char、short、float等等,也可以是自定义的类型
arr指的是数组名的名字,这里是arr,根据实际需求,可以定义其它名字,做到见名知义。
[ ]这里的常量值是可以用来指定数组大小的。
一般存放在数组的值称为数组的元素 ,同时数组在创建的时候是可以指定数组的大小和数组的元素类型。
例如:我们现在想存放30个字符数组,我们就可以创建一个数组
char ch[30];
2.2 数组的初始化
我们在创建完数组以后,需要给定一些初始值,这样我们就称为初始化。
例如:1.声明数组时直接赋值:
int arr1[3] = {1, 2, 3}; // 声明一个长度为3的整型数组,并赋值为1,2,3
char arr2[4] = {'h', 'e', 'l', 'l'}; // 声明一个长度为4的字符型数组,并赋值为 'h','e','l','l'
2. 使用数组下标逐一赋值:
int arr3[5];
arr3[0] = 10;
arr3[1] = 20;
arr3[2] = 30;
arr3[3] = 40;
arr3[4] = 50;
3.使用循环语句赋值:
int arr4[5];
for(int i = 0; i<5; i++)
{
arr4[i] = i*10;
}
3.1一维数组的使用
一维数组是一个存储相同类型数据的线性结构,可以通过下标访问数组中的元素,下标从0开始。
例如:声明一个一维数组,这里面存放10个元素。
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
如果我们想访问数组里面的元素,我们可以通过下标引用操作符[ ]来获取数组的元素。
#include <stdio.h>
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
printf("%d\n", arr[1]); //访问的是数组里面的2
printf("%d\n", arr[8]); //访问的是数组里面的9
return 0;
}
注意:我们在访问下标的时候默认是从0开始的。
3.2 打印数组元素
我们前面声明了数组所有元素的下标后,我们就可以打印这些数组里面的元素了,这里我们使用for循环来产生0~9的下标,如:
#include <stdio.h>
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int i = 0;
for(i=0; i<10; i++)
{
printf("%d ", arr[i]);//输出的结果是1 2 3 4 5 6 7 8 9 10
}
return 0;
}
3.3 输入数组
如果我们输入自己想要的数据也是可以存放在数组里的。
#include <stdio.h>
int main()
{
int arr[5];
int i = 0;
printf("请输入5个数字:\n");
for(i = 0; i < 5; i++)
{
scanf("%d", &arr[i]);
}
printf("数组的元素是:\n");
for(i = 0; i < 5; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
上述代码中,首先定义了一个包含5个整数的数组arr。然后通过循环语句使用scanf()函数来输入每个数组元素的值。最后,使用循环语句和printf()函数来显示数组中的每个元素的值。
总结
这篇文章介绍了一维数组的创建和使用,下一篇文章我们将会介绍二维数组的创建和使用,喜欢这篇文章的小伙伴们点赞加关注哦~