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

ここに画像を挿入説明
例:どのように多くの日数(に関し月うるう年なし)ユーザーが入力した月を表示しますか?

输入:月份,如果不在[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;
}
リリース元の4件の記事 ウォンの賞賛1 ビュー116

おすすめ

転載: blog.csdn.net/qq_44189457/article/details/104434334