数组的定义
类型 数组名[元素个数]
int a[6] // 创建一个具有6个元素的数组
char b[24]
double c[3]
访问数组中的元素
数组名[下标]
a[0];// 访问a数组中的第一个元素
循环跟数组的关系
例:尝试用数组存放十位同学的数学成绩,并求平均值
#include <stdio.h>
#define NUM 10 //定义宏命令
int main()
{
int a[NUM];
int sum = 0;
for (int i = 0; i < 10; i++) {
printf("请录入第%d位同学的成绩:",i+1);
scanf_s("%d", &a[i]);
sum += a[i];
}//循环十次,录入成绩
printf("十位同学的成绩平均值为%.2f\n", (double)sum/NUM);
//平均数在0后两位,.2f为浮点类型,故sum需强制转换成double
return 0;
}
数组的初始化:在定义的同时进行赋值
起始数组所有元素自动初始化为0;
若初始化时给出了各元素的值,则不用写数组长度
int a[ ] = {1,2,3,4,5,6,7,8,9,0} //长度为10;
指定初始化元素
int a[10] = {[3] = 4 ,[5] = 6 ,[8] = 8};//其余元素值为0
使用sizeof()计算数组占用内存大小
printf("%d\n",sizeof(a));//a为上题数组名
结果:40 .该数组元素为int类型,一个int类型4个字节,共10个,则为40