以下は、2 次元配列の例です。
int s[5][2] = {
{0, 1},
{2, 3},
{4, 5},
{6, 7},
{8, 9}
};
int (*p)[2];
書いp = &s[0];
てもエラーにはなりません。しかし、同じアドレスを指定してp = s[0];
もエラーが発生します。&s[0]
s[0]
どちらも同じ住所なのになぜ違いがあるのか教えてください。