# 1 차원 배열 (선형 어레이)
어레이 이름 : 식별 그룹 동일한 어레이 이름
배열 요소 : 배열로 구성된 각 데이터 항목을
1 차원 배열을 정의 :
存储类型 数组名 [正整数]
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初始化
## 어레이 (사용)을 사용하여
배열 첨자 (색인) : 인덱스 배열 요소
배열 첨자 악보 [1]을 사용하여 0 내지, 득점 [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;
}