1、比如,在二維陣列a[3][3]中,其中&a[0]和&a[0][0]的值是相同的。也就是說&a[0]得到的地址和a[0]本身存盤的地址是相同的。這是我第一個疑問:為什么會這樣,有什么作用。
2、在函式指標中,我們宣告一個函式指標p,定義一個方法fun(),那么,p=&fun和p=fun是一樣的,這是不是也意味著函式名和之前提到的a[0]具有相同點,即這個變數本身的地址和它存盤的地址是相同的。
但是,我們在呼叫函式的時候,正常的是直接fun(){} 就可以了,但為什么(*fun)(){}也可以呼叫呢?
uj5u.com熱心網友回復:
1 a[0]和a[0][0]都是陣列首地址即是同一個地址 &是取的變數地址2也意味著函式名就是函式的地址
2種呼叫只是方式不一樣而已,實際一樣
uj5u.com熱心網友回復:
是一樣的,不同的編譯器略有差異轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/105691.html
標籤:基礎類
上一篇:怎樣刷UVA最有效??
下一篇:C++測驗函式不能編譯
