C言語でポインタ配列を定義して代入する方法

C言語では、ポインタ配列の定義と代入は次の手順で実現できます。

  1. ポインタ配列の定義:ポインタ配列の変数を宣言し、配列の要素の型と長さを指定します。例:5 つの整数のポインタを含む整数のポインタ配列を定義するには、次のコードを使用します。
int *ptrArr[5];

int型のポインタ5個を格納する、ptrArrという名前のポインタの配列を作成します。

  1. ポインタ配列の要素の代入:ポインタ配列を宣言した後、ポインタ配列を初期化するために各配列要素に値を代入することができます。以下に一般的な方法をいくつか示します。
  1. ポインタ配列の初期化: 各配列要素にポインタ値を代入することでポインタ配列を初期化します。例、ポインタ配列ptrArrの各要素を、ある整数変数のアドレスに代入するには、次のようなコードを使用します。
int a = 10, b = 20, c = 30, d = 40, e = 50;
ptrArr[0] = &a;
ptrArr[1] = &b;
ptrArr[2] = &c;
ptrArr[3] = &d;
ptrArr[4] = &e;
  1. ポインタ配列の定義時に、各配列の要素を一括で代入することもできます。例えば、ptrArrの各要素を異なる整数変数のアドレスに代入する場合は、以下のコードを使用できます。
int a = 10, b = 20, c = 30, d = 40, e = 50;
int *ptrArr[5] = {&a, &b, &c, &d, &e};

a, b, c, d, eのアドレスをそれぞれ指すポインタの配列ptrArrを作成します。

いずれの手法を用いる場合にも、ポインタ型の代入先とポインタ配列の要素型を一致させることに注意

bannerAds