C язык - и массив структур

# Одномерный массив (линейный массив)
имя массива : идентифицирует группу те же имя массива
элементов массива : каждый элемент данных состоит из массива
определяется одномерный массив:

        存储类型 数组名 [正整数]
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

Here Вставка рисунка Описание
Пример: отображение месяца, введенный пользователем, сколько дней (без учета месяца високосного года)?

输入:月份,如果不在[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;
}
Освобожденные четыре оригинальные статьи · вона похвала 1 · просмотров 116

рекомендация

отblog.csdn.net/qq_44189457/article/details/104434334