C言語でのポインタ配列の初期化方法

C 言語では、ポインター配列の初期化は下記 2 通りの方法で行うことができます。

  1. 配列の要素にポインタ単位で値を代入するには、通常の配列と同じように逐一初期化することができます。例:
int* arr[3];  // 声明一个包含3个整型指针的数组
int a = 1, b = 2, c = 3;
arr[0] = &a;
arr[1] = &b;
arr[2] = &c;

上記のコードでは、3つの整数のポインタを含む配列arrが宣言され、アドレス演算子&を使用して変数a、b、cのアドレスが配列の各要素に割り当てられています。

  1. 配列初期化リストを使って初期化:C99 規格では、配列初期化リスト機能が導入され、同時にポインタ配列の初期化ができます。例:
int* arr[] = {&a, &b, &c};

括弧{}によってポインタ配列の初期値が囲まれ、同時に各要素の値が順に指定されています。なお、配列のサイズは初期化リストの要素数から自動的に推測できるため、サイズを省略できます。

いずれの方法でも、ポインタ配列の初期化を実現できます。選択は、具体的なニーズやコーディングのスタイルに依存します。

bannerAds