一维数组的讲解
我们先看一个代码
#include<stdio.h>
int main(){
int a,b,c,d,e;
scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
printf("%d %d %d %d %d\n",a,b,c,d,e);
return 0;
}
这只是5个人的成绩,那如果是100个人的成绩;
这时候我们引用了数组,
int a[5];
定义了一个有5个数据的整型数组,里面可以存放5个int类型的数据,数组名字叫a
int a[5]={1,2,3,4,5};
则a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5;
这里的0、1、2、3、4就是数组下标,a[0]、a[1]、a[2]、a[3]、a[4]就是数组元素。
不存在a[5];
int a[N];
必须要强调的是这里的N 是常量,不能为变量。
数组的第一个元素是 a[0] 下标是从“ 0 ”开始的
数组的最后一个元素是 a[N-1]
在数组使用过程中不允许越界访问,这也是一个非常常见的问题
例如 a[N] 就是越界访问了
定义完数组如果没有初始化或者赋值,那么数组里面存放的将是随机的数值
数组输入输出
用循环输入输出
#include<stdio.h>
int a[10];//定义数组放上