-
我覺得lz只是想列印出a的位址和a+1的位址這裡,a是陣列的起始位址,所以&a把a的位址作為變數,也就是儲存陣列位址的位址,但是如果(a+1)有位址,那就不對了, 因為(A+1)這裡不是定義的變數,而是臨時變數的值,所以只等於陣列起始位址的下乙個位址的值,而不是儲存值的變數,取位址是不對的。
我不知道我有沒有說清楚
新增:如果 (a+1) 首先分配給變數 b,即 int b=int(a+1); ,可以再次取 b 的值,即
int b=int(a+1);
庫特:“就是這樣!
-
它是乙個位址,而 A 已經是乙個位址,所以你不能對 A 或 A+1 進行定址。
要獲得正確的結果,您不能先<
還有乙個必須返回 int 值的 main() 函式,它應該是 int main()。
-
Cout “上面這句話有很大的問題。
cout “後者也想列印位址,這沒有任何意義。
A的位址是A,有或沒有&都是一樣的。
記憶體中沒有儲存 (a+1) 的地方,所以 &(a+1) 當然是不正確的。
-
a[1] 是第二個元素的位址,而不是 a+1
-
1.標準 C++ 要求 main 有乙個 int 返回值,int main() 對應於返回 0;儘管 C++ 標準不允許 main 為 void,但某些編譯器(如 vc6)允許 main 為 void,並且標頭檔案被宣告為 include(在 C++ 中。 H 的標頭檔案支援 C,使其非模板化)最好學習 C++ 或編寫 int main()。
許多編譯器會忽略 main 函式是否被宣告為 void。 早期的 C 函式預設為 int 型別,並且不檢測未宣告的函式是否返回資料。 在 C++ 中,為了實現描述的一致性,所有函式都必須宣告型別,並且 C 的自定義用於非型別化宣告,但 int 型別需要返回值,否則會引發警告。
2.如果邏輯是正確的,它應該不會有什麼不同。
3.封裝就是隱藏細節,客戶只需要知道如何使用它,而不管功能是如何實現的。
-
我不知道你說的**是什麼意思?
在沒有重力的情況下,自來水的水也可以流出,這和人的血液是一樣的,它在人體內流動,一旦有傷口,那麼由於心臟的壓迫,血液就會被擠出體外! >>>More