ポインタと配列で質問なのですが、
int a[3][4];

int *p = a[0];
のように、int * 型のポインタ p を a[0] に初期化すれば、 a[i][j] は p[i*4+j]
と書いても同じことになります。ネットのポインタ説明よりコピペなのですが、
a[i][j] は p[i*4+j]この部分が良く分かりません。[i*4+j]の詳しい解説を
していただけませんか?