int (*p)[5]; 是一个指针[注意 不是数组] 这个指针指向一个一维的大小为5个元素的数组
比如
int a[10][5];
这里你就可以 p=&a[4]; p=&a[1]; 这个时候 *p表示的是一个 a[1] 你想表示 a[1][2] 可以是 (*p)[2]
int *p[5] 是一个数组 数组中存储的元素是 一个指针 比如
int a,b,c;
p[1]=&a;//&是取地址的意思 &a就是取a的地址
p[4]=&c;....
追问a[1][2] 可以是 (*p)[2]
这个怎么理解啊 大哥?
追答int (*p)[5];
int a[10][5];
p=&a[1]; // 现在(*p)就等于a[1] 所以 a[1][2]可以表示为(*p)[2]
你选择的那个满意回答 他回答的是错的 我在他的回答的评论里面写了