目录
数组的概念
数组的创建
数组的初始化
数组的类型
数组使用下标
数组的打印
数组的输入
数组的储存
总结
数组的概念
数组是⼀组相同类型元素的集合;
从这个概念中我们有3点拓展:
1,数组中存放的是1个或者多个数据,但是数组元素个数不能为0;
2,数组中存放的多个数据,类型是相同的;
3,数组分为⼀维数组和多维数组,多维数组⼀般⽐较多⻅的是⼆维数组
数组的创建
type arr_name[常量];
存放在数组的值被称为数组的元素,数组在创建的时候可以指定数组的⼤⼩和数组的元素类型
1,type 指定的是数组中存放数据的类型,可以是: char、short、int、float 等,也可以⾃ 定义的类型;
2,arr_name 指的是数组名的名字,这个名字根据实际情况,起的有意义就⾏;
3,[] 中的常量值是⽤来指定数组的⼤⼩的,这个数组的⼤⼩是根据实际的需求指定就⾏;
比如:统计一个班的人数有50人;
int count[50];
当然我们也可以根据需要创建其他类型和⼤⼩的数组
char ch[10];
double arr[20];
数组的初始化
有时候,数组在创建的时候,我们需要给定⼀些初始值值,数组的初始化⼀般使⽤⼤括号,将数据放在⼤括号中
//完整初始化
int arr[5] = {1,2,3,4,5};
//不完整初始化
int arr2[6] = {1};//第⼀个元素初始化为1,剩余的元素默认初始化为0
//错误的初始化 - 初始化项太多
int arr3[3] = {1, 2, 3, 4}
数组的类型
数组也是有类型的,数组算是⼀种⾃定义类型,去掉数组名留下的就是数组的类型
int arr[10];
int arr1[20];
char ch[10];
arr数组的类型是 int [10]
arr1数组的类型是 int[20]
ch 数组的类型是 char [10]
数组使用下标
C语⾔规定数组是有下标的,下标是从0开始的,假设数组有n个元素,最后⼀个元素的下标是n-1,下 标就相当于数组元素的编号
int arr[10] = {1,2,3,4,5,6,7,8,9,10}
在C语⾔中数组的访问提供了⼀个操作符 [] ,这个操作符叫:下标引⽤操作符
有了下标访问操作符,我们就可以轻松的访问到数组的元素了,⽐如我们访问下标为7的元素,我们就 可以使⽤ arr[7] ,想要访问下标是3的元素,就可以使⽤ arr[3] ,如下代码
#include <stdio.h>
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 <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]);
}
return 0;
}
数组的输入
明白了数组的打印,当然我们也根据需求,⾃⼰给数组输⼊想要的数据
#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++)
{
scanf("%d", &arr[i]);
}
for(i=0; i<10; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
数组的储存
如果我们要深⼊了解数组,我们最好能了 解⼀下数组在内存中的存储
依次打印数组元素的地址:
#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("&arr[%d] = %p\n ", i, &arr[i]);
}
return 0;
}
我们发现每两个相邻的 元素之间相差4(因为⼀个整型是4个字节)
得出结论:数组在内存中是连续存放的;
总结
以上就是关于一维数组的内容了,具体的还需宝子们去实践,如果觉得该博客对你有用的话,希望一键三连,点个关注不迷路,谢谢支持!