最近要找工作了,做了一些面試題目,發現變成基礎這塊的知識是一點也不存在了,而面試題目總是挑我們不清楚的東西來回折騰,這不在陣列指標和指標陣列這塊又出現問題了,筆者又好好的回憶了下,然後做個小小筆記,防止再忘。
int *p[n];
指標陣列-》指標的陣列
理解方法:首先的優先順序高,所以(int *) p[n],其中int *是型別,現在就可以想成是(int*)型別的乙個陣列p[n],所以是int型指標的陣列
int (*p)[n];
陣列指標-》陣列的指標
理解方法:首先()的優先順序高,所以可以想成是int a[n],其中a = (*p),所以自然的int a[n]就是乙個普通int型的陣列了,而真正變數是p,所以結果就是int型陣列的指標
指標陣列,陣列指標,簡短一點
這兒討論三種定義 int array 3 int array 3 int arrary 3 int array 3 這個其實是指向乙個陣列的指標,該陣列的大小為3 include using namespace std int64 t hoge 3 intmain int array 3 array...
陣列指標 指標陣列的一點心得
int main 顯然,這是位址連續的情況下可以這樣使用。而動態記憶體分配建立的二維陣列是不能這樣用的,因為各個一維陣列之間是不連續的。int main 使用一重指標訪問二維陣列元素 double p double a cout p 1 3 2 endl 6 自己算偏移量就行了 system pau...
陣列指標和指標陣列
陣列指標 也稱行指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣賦值 int a 3 4 int p 4 該語句是定義乙個陣列指標,指向...