K大谢谢您的提醒,让我知道B B[0]与B[0][0]的型别都不一样
但我知道型别的差异后,我还是不知道我问的问题的答案(资质不好QQ)
但我自己有想到一个方法,提供给您参考看符不符合逻辑
假设B为1D array
B //address of first element in array
*B //value
B[0] //value
因为B为1D array,所以只要一个[](*)便能够取值
假设B为2D array
B //address of first element in array
*B //因为只有一个*,所以还不能取到value
B[0] //因为只有一个[],所以还不能取到value
也就是说,以下:
printf("%p\n",B); // 400
printf("%p\n",**B); // 2
printf("%p\n",*B[0]);// 2