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

Cでの可変サイズ配列の初期化


可変サイズの配列は、コンパイル時ではなく実行時に長さが決定されるデータ構造です。これらの配列は、数値アルゴリズムのプログラミングを簡素化するのに役立ちます。 C99は、可変サイズの配列を可能にするCプログラミング標準です。

Cで可変サイズの配列を示すプログラムは次のとおりです-

#include

int main(){
   int n;

   printf("Enter the size of the array: \n");
   scanf("%d", &n);

   int arr[n];

   for(int i=0; i<n; i++)
   arr[i] = i+1;

   printf("The array elements are: ");

   for(int i=0; i<n; i++)
   printf("%d ", arr[i]);

   return 0;
}

出力

上記のプログラムの出力は次のとおりです-

Enter the size of the array: 10
The array elements are: 1 2 3 4 5 6 7 8 9 10

上記のプログラムを理解しましょう。

配列arr[]は、実行時にユーザーが指定した値によって長さが決定されるため、上記のプログラムの可変サイズの配列です。これを示すコードスニペットは次のとおりです。

int n;

printf("Enter the size of the array: \n");
scanf("%d", &n);

int arr[n];

配列要素はforループを使用して初期化され、これらの要素が表示されます。これを示すコードスニペットは次のとおりです-

for(int i=0; i<n; i++)
arr[i] = i+1;

printf("The array elements are: ");

for(int i=0; i<n; i++)
printf("%d ", arr[i]);

  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の多次元配列

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