C 二) 對陣列指標以的探索

2021-10-10 01:42:04 字數 520 閱讀 9707

#include using namespace std;

int main()

{ int* array[10];

int i = 1;

int size = sizeof(int);

cout << "array[" << i << "]的指標=" << &array[1] << endl;

cout << "array+"我們的目的是觀察以下指標的值:

1,array[1]的指標

2,array+4的指標

3,array的指標

4,array[0]的指標

結果:結論:1,array的指標 = array[0]的指標。

2,array[1]的指標在16進製制意義上等於array[0]+4hex。

3,但我們在c++中使用array[0]+4*sizeof(int),結果並不等於array[1]。

所以我們在c++中並不能通過在首位址上加4得到後續的指標。

c 對陣列進行排序 通過指標的指標

通過指標的指標,以及乙個指標陣列,對實際陣列元素進行排序,有乙個優點,就是排序過程交換的只有指標陣列中的值,而不是實際的陣列的元素.當實際元素中的物件很大,特別是結構體等型別時,這樣做是很有好處.下面的圖表示了排序前和排序後,記憶體中的變化情況 以下 是上圖的實現 1 include 2 3 def...

對陣列指標的理解

整型陣列 int a 5 整型指標int p 可以存放其元素位址來進行指標訪問 字串陣列char str 5 10 該怎麼通過指標訪問其中的字串元素?字串是個陣列,所以要用陣列指標 p 即指向乙個什麼型別的陣列的指標 這是乙個寬度為10的字元陣列 所以需要 乙個寬度10的字元陣列的指標。即char ...

對陣列和指標的思考

最近學習了一點彙編和作業系統的知識,看的過程中對陣列和指標有了一些不同的新的認識,陣列到底是什麼。先貼 看看現象 段1 include void main 段2 include void main 這兩段 在vs2015和code blocks上編譯均沒有錯誤。段1在vs上甚至會有執行結果輸出!結果...