[指標] 算術

跟普通加法不同的是
(指標+1)並不是將位址的值加一
而是視該型態大小而增加

Ex:

[code language=”cpp”]
#include <iostream>
using namespace std;

int main(){

int n;
double k;

int* m=&n;
double* g=&k;

cout << "int型態大小為" << sizeof(int) << endl;
cout << "指標m指向的位址是" << m << endl; //m跟(m+1)位址剛好差了一個int型態大小
cout << "指標(m+1)指向的位址是" << (m+1) << endl;
cout << endl;
cout << "double型態大小為" << sizeof(double) << endl;
cout << "指標g指向的位址是" << g << endl; ////g跟(g+1)位址剛好差了一個double型態大小
cout << "指標(g+1)指向的位址是" << (g+1) << endl;

}
[/code]

有疑問? 留個言吧!

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料