#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上甚至會有執行結果輸出!結果...