Related Posts Plugin for WordPress, Blogger... 簡單易懂的低調手札: [memo] C++ 指標數學運算

2011年8月20日 星期六

[memo] C++ 指標數學運算

#include <iostream>
using namespace std;

int main() { 


    int tacos[10] = {5,2,8,4,1,2,2,4,6,8};


// 建立矩陣


    int *pt = tacos;


// 指標 pt 指向矩陣 tacos, 在大部分情況中C++都將指標名稱視為陣列第一個元素的位址


    cout <<"*pt = tacos = "<< *pt << endl;


// 印出指標指向的第一個元素的值


    pt = pt+1;


// 令指標+1


    cout <<"pt = pt+1 = "<< pt << " *pt = " << *pt << endl;


//印出指標+1後指向的第二個元素的值


    int *pe = &tacos[9];


// pe 的指標位址取用陣列中第十個元素的記憶體位址


    cout <<"*pe = &tacos[9] = " << pe << endl;


//印出記憶體位址


    pe = pe - 1;


//令指標-1


    cout <<"pe = pe-1 = "<< pe << " *pe = " << *pe << endl;


//印出指標-1後指向的第九個元素的值


    int diff = pe - pt;


//運算出兩個指標間的所指出的陣列距離


    cout << diff << endl;


//印出陣列元素間的間隔距離


    cout <<"tacos[8] = "<< tacos[8] << endl;


    cout <<"tacos[9] = "<< tacos[9] << endl;
//印出陣列中第八元素與第九元素的值,證明上述運算是可信的


 system("pause");
    return 0;
}


 



沒有留言:

張貼留言