複雑なポインタの定義
#include <stdio.h>
typedef int *(*i[3])[2];
int main()
{
int a = 0;
int b = 1;
int c = 2;
int d = 3;
int e = 4;
int f = 5;
int *u[2] = {&a, &b};
int *v[2] = {&c, &d];
int *w[2] = {&e, &f};
int **pp[3] = {u, v, w};
/* arrayをi型(intへのポインタを要素とする2個の配列へのポインタを要素とする3個の配列)として宣言 */
i array;
/* この部分でarrayを使って変数a~fの内容を表示したい */
}
上記の最後の部分で、typedefで定義したi型の変数arrayを使って、変数a~fの内容を表示させたいのですが、その上で定義している諸々の変数との型の不整合が起こって、どういう記述をしたらよいか分かりかねています。要は、複雑なポインタの型定義をした場合の使い方がよく分からないのです。
御経験のある方は、御教示願えれば助かります。