Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C / C ++配列インデックスがゼロから始まるのはなぜですか?


配列インデックスは0で始まるため、a [i]は*(a + i)として実装できます。

配列インデックスが1で始まる場合、a [i]は*(a + i-1)として実装されます。これはコンパイル中に時間がかかり、プログラムのパフォーマンスにも影響します。

したがって、配列のインデックスは0から開始することをお勧めします。

配列の簡単なプログラムが与えられます-

サンプルコード
int main() {
   int array[5] = {7, 7, 7, 6, 6};
   for (int i = 0; i < 5; i++)
      cout << *(array + i);
   return 0;
}

出力

7 7 7 6 6

  1. C /C++での多次元配列の初期化

    多次元配列では、配列の次元は1より大きい必要があります。次の図は、次元が3 x 3x3の多次元配列のメモリ割り当て戦略を示しています。 これは、多次元配列を初期化するためのC++プログラムです。 アルゴリズム Begin    Initialize the elements of a multidimensional array.    Print the size of the array.    Display the content of the array. End 例 #include<iostream>

  2. C#配列でインデックス作成がゼロから始まるのはなぜですか?

    配列は、インデックスのメモリ内のアドレスへのポインタでした。このインデックスは、配列の最初の要素でした。ここで、インデックスは、C言語が生まれる前からのオフセットと概念のようなものです。 配列要素が0Xff000から始まり、{35,23,67,88,90}のような5つの要素があるとします。したがって、intは4バイトを使用して格納されるため、メモリ内の配列は次のようになります。 0Xff000 has 35 0Xff004 has 23 0Xff008 has 67 0Xff012 has 88 0Xff016 has 90 つまり、配列にアクセスすると、ゼロオフセットはインデックス0にな