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