# Одномерный массив (линейный массив)
имя массива : идентифицирует группу те же имя массива
элементов массива : каждый элемент данных состоит из массива
определяется одномерный массив:
存储类型 数组名 [正整数]
eg : float score [10];
Способ инициализации массива определения массива
int a[5]={1,2,3,4,5}; //全部初始化
int a[5]={5}; //用0初始化所有数据
int a[]={1,2,3,4,5}; //不指定数组长度
Int a[5]={1}; //第一个用1初始化,后面全部用0初始化
## с использованием массива (использование)
индекс массива (индекс) : индексированный массив элементов
индекс массива составляет от 0, используя оценку [1], оценка [2 ] ... оценка [9] Такая форма доступа к каждому элементу , индекс может быть постоянным или может быть пластическое выражение, позволяют быстрый произвольный доступ, такие как:score[i]
## массив хранения (сохранения)
система назначает контактные мест для хранения, размер размера данных типа * количество элементов в массиве , имя массива представляет собой первый адрес массива (первый элемент адреса);
int a[10];
&a[6]=???
假设数组首地址a=1000,整数类型占4个字节空间
&a[6]=1000+4*6=1024
Пример: отображение месяца, введенный пользователем, сколько дней (без учета месяца високосного года)?
输入:月份,如果不在[1,12],则要求重新输入
输出:月份对应的天数
算法:可以把12个月的天数存储在长度为12的一维数组中,然后把读入的月份month-1作为下标,读取值就作为天数。
#include"stdio.h"
#define MONTHS 12
int main()
{
int days[MONTHS]={31,28,31,30,31,30,31,31,30,31,31,30};
int month;
do{
printf("Please input a month:");
scanf("%d",&month);
}while(month<1||month>12); //去除非法输入的数据
printf("The number of days is %d\n",days[months-1]);
return 0;
}