#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;
}
沒有留言:
張貼留言