引言
大家好,我是扬帆,今天带来的是我在学习C语言数组这一结构时所整理的内容,在前面我们学习了整型、浮点型、字符型等数据,但这些都只能表示单一的数据,为了更好的契合我们日常中所遇到解决问题的需求,故引入数组这一概念,如有错误,还望斧正。
一维数组
1.(数组的)概念
数组是一组相同类型的元素的集合,由这句定义可以明确:数组存放一个或多个数据,但不能没有元素;数组中元素的类型都是相同的。
数组分为一维数组和多维数组,后者常以二维数组表现,其他数组较为少见。
2.一维数组的创建
一维数组创建的基本语法如下所示:
type arr_name[常量]
type指的是数组类型,arr_name指数组名,常量表示数组大小,即可以放多少个元素,事实上,在日常生活中,我们常根据具体情况而给数组取一些有意义的名字,以下是一些举例:
int math[20] #存放二十个学生的数学成绩
double score[10] #存放十个双精度的成绩
此外,还有char型,float型等等
3.初始化及补充
在数组创建时,我们常放入一些值进行填充,这一过程就是对数组的初始化,常见的有三种初始化,完全初始化、不完全初始化和错误的初始化:
int arr[2]={1,2} #完全初始化
int arr2[2]={1} #不完全初始化
int arr3[2]={1,2,3} #错误的初始化
此外,如第二种不完全初始化,从左到右依个赋值为{}中的元素,全部赋值完后,默认填充0,比如,arr2就是{1,0},在做题过程中,我们常会遇到询问一个数组的类型,例如arr的类型是什么,正确答案是int [2],而不是int,int只是数组内元素的类型。
4.一维数组的使用
与python类似,C语言中的数组也是有下标的,从0开始,到n-1结束,[]为下标引用操作符,使用此符可以帮我们访问数组元素。
#include<stdio.h>
int main()
{
int arr[10]={1,2,3,4,5,6,7,8,9,10};
printf("%d\n",arr[7]);
printf("%d\n",arr[8]);
return 0;
}
执行上述代码后,返回的结果为8(换行)9,在了解了数组元素的访问之后,可以采用for循环来逐个打印出数组中的元素,最后,在日常生活中,我们常常会遇到需要逐个输入数组元素的情况,这时候我们可以根据数组访问的原理来给数组输入数据。
#include <stdio.h>
int main()
{
int arr[10]={1};
int i=0;
for(int i=0;i<10;i++)
{
scanf("%d",&arr[i]);
}
return 0;
}
结语
以上是有关于C语言一维数组内容的整理,二维数组的相关内容明天会进行整理,感谢观看。