ポインタ配列

ポインタ配列とは、要素がポインタの配列のことです。

例えば、あるプログラミング言語では、データ型が整数型intの2要素のポインタ配列を以下のように宣言できます。なお、pは任意の名前です。

int *p[2];

ポインタ配列の初期化は、例えば、以下のように行います。

int a[3] = {1, 2, 3};
int b[5] = {4, 5, 6, 7, 8};
int *p[2];
p[0] = a;
p[1] = b;

このとき、ポインタ配列を使った配列abのそれぞれの要素の参照は、以下のように行えます。

配列aの1の要素:*p[0]

配列aの2の要素:*(p[0] + 1)

配列bの4の要素:*p[1]

配列bの6の要素:*(p[1] + 2)