1樓:Xenny
大概題主是學指標遇到困難了吧。
你把long int* 看做乙個整體。然後其他的不用管,該怎麼用就怎麼用。
那麼這裡很明顯賦值的是&a即a的位址,所以當然也是輸出位址啦。
2樓:
long int *c1 = &a1;
實際上是
long int* c1 = &a1;
也就是說,對於c1這個變數來說,它前面的那一串是它的型別:long int *
這說明它是乙個指標變數。
既然是變數就可以被賦值,賦的值是&a1.
也就是指標變數儲存了另乙個變數的位址,沒問題。
也就是說,實際上是
long int* c1; //宣告乙個指標變數
c1 = &a1; //給變數初始化賦值指向a1的位址
cout << c1; //輸出a1的位址
你的理解是形上學的自己一廂情願,並沒有理解指標變數和整形變數的區別。相反,你把他們當做沒有區別的了。比如,
long int* c1 = &a1;
你理解成了
long int c1; //定義乙個整形變數
&c1 = &a1; //讓這個整形變數「挪到」和另乙個整形變數在同乙個地方,實際上挪不動,兩個整形變數肯定占用兩塊記憶體好儲存他們各自的內容。
cout << c1;//輸出a1
不是你的錯,指標的語法本來就低階,這恰好容易誤解,下次注意就好了。
C++裡的引用是可以讓兩個變數一點區別都沒有的,比如
long int& c1 = a1; //定義乙個引用變數c1,它和a1僅僅是乙個人的大名和小明的區分,所以又叫別名。
cout << c1; //輸出a1自己
求拳擊大神指導
柳輕明 兄弟,真的去找個教練吧,很多不錯的拳館才一千乙個月,有些還包食宿,為啥要自己練啊!連個拿把的都沒有!更不要說步伐和距離感的訓練了。 快住手這翔有毒 我以前初練也是左手不平衡不習慣,然後自己有事沒事單獨只用左手打,慢慢感覺就上來了,一切來的那麼自然!那種雙臂完美配合的感覺,要什麼來什麼! 大海...
求大神幫我指導唱歌
流行唱法導師俊亦 第一,高音上不去,窄化,沒有爆發力等。第二,氣息不穩定,特別需要培訓一下。第三,支撐沒有概念 第四,音準也有偏差。第五,情感無起伏,沒有抑揚頓挫。第六,沒有技巧層面。鑑定完畢,拿走不謝! 唐吉 不是大神,同是唱歌愛好者,我覺得你唱得很好,音準 節奏 情緒都不錯,這水平在KTV混響的...
求C 大神指導下怎麼才能達到這個要求,路線如何走
Xiaoyu Ma 感覺真.架構師是很吃經驗的事情。曾經有一次把乙個專案打散重新設計,各種模組都需要重新考慮,那時候team裡都是矮子,我勉強頂上做架構設計。系統本身是有評價標準的,比如穩定性,可擴充套件性等等。那時候哪怕是選乙個中介軟體,乙個小型內嵌資料庫都覺得無從入手誠惶誠恐。我不知道某個中介軟...