1樓:
int &n與int *n區別為:n性質不同、初始化不同、實際修改不同。int* &n意思是指向整數型變數的指標別名。
一、n性質不同
1、int &n:int &n的n是一個整數型變數的別名。
2、int *n:int *n的n是一個指向整數型變數的指標。
二、初始化不同
1、int &n:int &n需要進行初始化,否則編譯報錯。
2、int *n:int *n不需要進行初始化,指向的整數型變數初始化,即可編譯。
三、實際修改不同
1、int &n:int &n修改n實際修改的是整數型變數自己。
2、int *n:int *n修改n實際修改的是指向的整數型變數,而不是指標自己。
2樓:
int &n = a ,引用,簡單地理解就是兩個變數完全一樣,佔用記憶體地址也一樣,對其中一個操作能影響到另外一個。不過再詳細點我也不明白了,這個是c++中新增加的。
int* &n沒見過……
3樓:匿名使用者
int *n;說明n是一個指向整數型變數的指標;
一般用法:
int *n;
int m;
m = 100;
n = &m;
這樣n就是一個指向m變數的整數型指標,修改*n相當於修改mint &n;說明n是一個整數型變數的別名,定義&n必需要進行初始化,否則編譯報錯。
一般用法:
int m[10];
int &n = m[3];
這樣n就是m陣列第三個變數的一個別名,操作n相當於操作m[3],m[3]和n的實體地址是重合的,只是稱呼名稱不一樣。
int *&n;說明n是一個整數型指標的別名;
一般用法:
int m = 100;
int *d = &m;
int *&n = d;
*n = 99; // 為m和*d賦值為99d是一個指向m的整數型指標,n是d的另外一個操作別名;
4樓:匿名使用者
int &n是一個引用
如 int a=4;
int &n=a;//此時,n 是a的一個別名
5樓:
沒有int &n和int* &n這樣的用法。
在C 語言中,i 與 i有什麼區別?那i 和 i呢
這種演算法要用例子才能說明的了 比較全面的例子好像這樣 當i 5時,求s i i 和s i i 的值 當i 5時,s i i 13 先算第一個 i 在前面,就把i先加1再把賦值,即先把i變為6然後再得出 i 的值為6,這時i已經變為6了,再計算第二個 i 在前面,也是先把i加1後再賦值,不過這時的i...
phpi和,php中 i 和 i有什麼區別
踩凰兌佑壽換 i和 i 應該是沒有區別的。這裡你要理解的是,程式執行的先後順序。swith i 首先執行的是 這個操作,然後括號裡的值就變為了 3 這只是一個很簡單的情況,還有更多複雜的巢狀,一般都是從內往外從左往右解析函式語法什麼的 i 可以變成 j i 1 剛開始的時候 i為2,進行加加運算 i...
i9308和i9300有什麼區別
9308是移動定製機,9300分為移動版和聯通版,基本上沒什麼差別 檢視原帖 i9300與9300有什麼區別嗎?根據描述 您所說的是同一款手機,全稱是galaxy iii gt i9300.三星i9308和i9300的區別 這兩款手機其實都是同一款手機galaxysiii手機演化出來的。兩者的區別,...