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

C言語の配列


配列は、連続したメモリ位置にある同じタイプの要素のコレクションです。最小のアドレスは最初の要素に対応し、最大のアドレスは最後の要素に対応します。

配列インデックスはzero(0)で始まり、配列のサイズから1を引いたもの(配列サイズ-1)で終わります。配列サイズはゼロより大きい整数である必要があります。

例を見てみましょう

If array size = 10
First index of array = 0
Last index of array = array size - 1 = 10-1 = 9

これがC言語の配列の構文です

type array_name[array_size ];

アレイを初期化する方法は次のとおりです。

type array_name[array_size] = { elements of array }

これがC言語の配列の例です

#include <stdio.h>
int main () {
   int a[5];
   int i,j;
   for (i=0;i<5;i++) {
      a[i] = i+100;
   }
   for (j=0;j<5;j++) {
      printf("Element[%d] = %d\n", j, a[j] );
   }
   return 0;
}

出力

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104

  1. C言語でポインタと2次元配列を説明する

    ポインタは、別の変数のアドレスを格納する変数です。 機能 ポインタはメモリスペースを節約します。 メモリ位置に直接アクセスできるため、ポインタの実行時間が短縮されます。 ポインタを使用すると、メモリに効率的にアクセスできます。つまり、メモリは動的に割り当てられ、割り当てが解除されます。 ポインタはデータ構造で使用されます。 ポインタと2次元配列 2次元配列のメモリ割り当ては次のとおりです- int a[3] [3] = {1,2,3,4,5,6,7,8,9}; a[1] [2] = *(1234 + 1*3+2) = *(1234 + 3+2) = *

  2. Cの多次元配列

    ここに多次元配列が表示されます。配列は基本的に同種のデータのセットです。それらは連続したメモリ位置に配置されます。さまざまなケースで、配列が1次元ではないことがわかります。 2次元または多次元の形式で配列を作成する必要がある場合があります。 多次元配列は、2つの異なるアプローチで表すことができます。これらは行メジャーアプローチであり、もう1つは列メジャーアプローチです。 r行c列の2次元配列を考えてみましょう。配列内の要素の数はn=r*cです。 0≤i