ホームページ  >  記事  >  バックエンド開発  >  C言語の配列の添字はどこから始まるのでしょうか?

C言語の配列の添字はどこから始まるのでしょうか?

青灯夜游
青灯夜游オリジナル
2020-07-22 09:49:4522563ブラウズ

C 言語の配列の添字は 0 から始まります。配列要素のインデックスが 1 から始まる場合、アドレスが計算されるたびにもう 1 回減算演算を実行する必要があるためです。したがって、効率を上げるために、C 言語の配列要素の添え字は 0 から始まります。

C言語の配列の添字はどこから始まるのでしょうか?

#C 言語の配列の添字は 0 から始まります。

配列内の要素は順番に格納され、この順序でメモリに連続的に格納されます。配列要素は、全体としての名前と配列内の連続した位置によって表されます。

例: a[0] は、a という名前の配列の最初の要素を表します。

では、なぜ C 言語では配列の要素の添字が 1 ではなく 0 から始まるのでしょうか?

配列要素の添字が 0 から始まる場合、各要素のアドレスは次のように計算されます。

0 番目の要素のアドレス: 先頭アドレス (先頭のアドレス 0*4)

1 番目の要素のアドレス: 先頭のアドレス 1*4

2番目の要素のアドレス:最初のアドレス2*4

i番目の要素のアドレス:最初のアドレスi*4

配列要素の添字が1から始まる場合、各要素はアドレスは次のように計算されます。

1 番目の要素のアドレス: 最初のアドレス

2 番目の要素のアドレス: 最初のアドレス (2-1)*4

3 番目の要素のアドレス: 最初のアドレス ( 3-1)*4

# i 番目の要素のアドレス: 最初のアドレス (i-1)*4

明らかに、配列の場合は要素の添字は 1 から始まるため、アドレスが計算されるたびにもう 1 回減算演算を実行する必要があります。したがって、効率を向上させるために、C 言語の配列要素のインデックスは 0 から始まります。 C 言語の効率の高さはこれらの部分に反映されており、学習中にゆっくりと実感する必要があります。

関連する推奨事項: 「c 言語チュートリアル

以上がC言語の配列の添字はどこから始まるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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