ホームページ  >  記事  >  バックエンド開発  >  C言語で配列要素を参照する場合、その配列の添字に使用できるデータ型は何ですか?

C言語で配列要素を参照する場合、その配列の添字に使用できるデータ型は何ですか?

青灯夜游
青灯夜游オリジナル
2020-07-28 15:16:4425322ブラウズ

C 言語では、配列要素を参照する場合、配列添字のデータ型は整数定数または整数式にすることができます。配列は、一連のデータを格納するために使用されます。配列の各要素を区別するために使用される数字は添字と呼ばれます。添字には整数定数または整数式のみを使用できます。10 進数の場合は、自動的に四捨五入されます。

C言語で配列要素を参照する場合、その配列の添字に使用できるデータ型は何ですか?

C 言語は配列データ構造をサポートしており、同じ型の要素の固定サイズの連続コレクションを格納できます。配列は一連のデータを格納するために使用されますが、多くの場合、同じ型の一連の変数と考えられます。

配列の個々の要素を区別するために使用される数値は、添字と呼ばれます。

#表現方法

配列要素は、配列を構成する基本単位です。配列要素も変数であり、配列名とそれに続く添字によって識別されます。添え字は、配列内の要素のシーケンス番号を表します。

1 次元配列要素の一般的な形式は次のとおりです:

数组名[下标]

2 次元配列要素の一般的な形式は次のとおりです:

数组名[下标][下标]

添字は次のとおりです。整数 定数または整数式。 これが 10 進数の場合、C コンパイラは自動的に四捨五入します。

たとえば、

a[5]a[i j]a[i ] はすべて正当な配列要素です。

配列要素は、添字変数とも呼ばれることがよくあります。添字付き変数を使用するには、配列を定義する必要があります。 C言語では添字変数は1つずつしか使用できず、配列全体を一度に参照することはできません。

添字付き変数と配列宣言は形式が似ていますが、この 2 つの意味はまったく異なります。配列の説明の角括弧内に示されるのは、特定の次元の長さ、つまり添字の最大値であり、配列要素の添字は配列内の要素の位置識別子です。前者は定数のみにすることができますが、後者は定数、変数、または式にすることができます。

スタディ グループには 5 人がいて、各人は 3 つのコースのテストのスコアを持っています。各科目のグループ全体の平均点と各科目の全体の平均点を求めます。

コースグレード名Math C DBASE

Zhang 80・75・92

王61・65・71

李59・63・70

赵85 87 90

zhou76 77 85

2次元配列a[5][3]は、5つの成績を格納するように設定できます。 3つのコースの人々。次に、各被験者の平均スコアを格納する 1 次元配列 v[3] を設定し、変数 l をグループ全体の各被験者の平均スコアの合計とします。プログラミングは次のとおりです。

void main()
{
int i,j,s=0,l,v[3],a[5][3];
printf("input score\n");
for(i=0;i<3;i++){
for(j=0;j<5;j++)
{ scanf("%d",&a[j][i]);
s=s+a[j][i];}
v[i]=s/5;
s=0;
}
l=(v[0]+v[1]+v[2])/3;
printf("math:%d\nc languag:%d\ndbase:%d\n",v[0],v[1],v[2]);
printf("total:%d\n",l);
}

プログラムでは最初に二重ループが使用されます。内側のループでは、あるコースの各学生のスコアを順番に読み取って累積し、内側のループを抜けた後、累積されたスコアを5で割ってvに送信します。コース。 。

外側のループは合計 3 回ループし、3 つのコースそれぞれの平均スコアを計算して v 配列に格納します。外側のループを終了した後、v[0]、v[1]、v[2] を加算し、3 で割って、各科目の全体の平均スコアを取得します。最後に、質問の意味に応じて各スコアを出力します。

推奨: 「

c 言語チュートリアル

以上がC言語で配列要素を参照する場合、その配列の添字に使用できるデータ型は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。