C 言語の配列の添字は 0 から始まります。配列要素のインデックスが 1 から始まる場合、アドレスが計算されるたびにもう 1 回減算演算を実行する必要があるためです。したがって、効率を上げるために、C 言語の配列要素の添え字は 0 から始まります。
#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 サイトの他の関連記事を参照してください。