C 언어 - 및 구조체의 배열

# 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;
}
출시 사 원저 · 원 찬양 한 · 전망 (116)

추천

출처blog.csdn.net/qq_44189457/article/details/104434334