ポインタ配列とは、要素がポインタの配列のことです。
例えば、あるプログラミング言語では、データ型が整数型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;
このとき、ポインタ配列を使った配列aとbのそれぞれの要素の参照は、以下のように行えます。
配列aの1の要素:*p[0]
配列aの2の要素:*(p[0] + 1)
配列bの4の要素:*p[1]
配列bの6の要素:*(p[1] + 2)