数组
- 数组其实由数据类型相同的一系列元素组成的集合。
数组内容可以有很多,数组可以储存一组整数、也可以储存一组字符串…
使用数组是,同样需要声明类型和元素个数
例如:int a[100];//这里的a 是数组名称,int表示数组里的数据类型是整数,100表示元素个数为100.
这里需要注意一个误区(也是之前困扰本小白很久的问题),就是数组是从a[0]开始一直到a[99],a[100]是没有值的。 - 数组的初始化
main()
{
int a[6]={5,4,6,3,1,5};//数组中的元素需要用大括号括起来,每个元素之间要用,分隔开
//(const声明):
有时候需要把数组设置成只读,这样,程序就不能改写数组,
只需要在声明的数据类型之前加上const即可,这样修改后,数组就和普通变量一样。
-
注意:
1.数组的元素必须要符合先声明的类型,否则你的编译器会显示error,
2.要小心数边界,数组中输入元素个数要小于等于声明的[ ]中的值,//小于的情况下,未输入的元素,编译器会帮助你自动初始化为0;大于的情况下,你的编译器会显示error
3.scanf("",);取数组的址时,不需要加&取址符号。
4.在应用数组时,推荐与宏连用,另外声明数组时,[ ]中的只能是常量,不能是变量,可以用#define 预处理一下,
例如:#define N 100
然后用到 int a[N];
// 如果发现数组个数写的有问题,这样只需要在开头改一下define预处理的值就好了,省去了很多麻烦。 -
数组的输入
通常与for循环连用,
以上面的数组为例,
for(int i=0;i<N;i++)//i=0代表a[0]为数组的第一个元素,
i<N代表循环截止到a[99]这个元素。
{
scanf("%d",a[i]);//输入数组中的每个元素
}
- 多维数组
在面对数据分类不同或者数据数量很多时,为了方便我们可以使用多维数组
使用方法:(二维数组为例)
主数组+副数组
float a[5] [12];// 5可以表示一种数据类型个元素个数,[12]表示另一种数据类型的元素个数
在这里需要说明的是a[0]并不是一项其中还包含了12个数据,
同样a[1]、a[2]、a[3]也是如此,也就是说按照顺序来表示的话就是
:a[0] [0]、a[0] a[1]、a[0] [2]…如此递增
简单来说就是数组a有五个元素,每个元素都有12个int类型的元素。a[0]是包含12个元素的数组,假如要访问第二列第三行的值,应该找到a[1] [2]。
如果有博友看到我整理出的这部分资料有问题,请及时指正(评论区或私信均可),谢谢朋友们!
…·