【C语言】数组(一维)详解,手把手教你,保姆级!!!
目录
数组的概念
数组是?组相同类型元素的集合;
从这个概念中我们有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个字节)
得出结论:数组在内存中是连续存放的;
总结
以上就是关于一维数组的内容了,具体的还需宝子们去实践,如果觉得该博客对你有用的话,希望一键三连,点个关注不迷路,谢谢支持!?
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!