C 中,char f,這樣定義是什麼意思,為什麼加號

時間 2021-10-14 20:20:51

1樓:貝景明斂妝

char*

f表示的是指向一個字元的指標,也就是說,實際上f中儲存的是一個記憶體地址,這個記憶體地址中裝了一個字元。

為什麼要定義char*而不是直接用*呢?這是因為我們需要知道這個f中的記憶體地址裝的是什麼,這樣c++才知道我需要讀多少個記憶體單元,比如說int*佔用的空間是4個位元組,而char*就只有一個位元組。

&表示的是取地址運算子,因此f=&a表示的是f的值是a的地址,這裡因為f是一個指向字元的指標,因此a應該是一個字元。

2樓:迮振華抗環

這裡因為f是一個指向字元的指標。

&表示的是取地址運算子char*

f表示的是指向一個字元的指標,這樣c++才知道我需要讀多少個記憶體單元,因此f=&a表示的是f的值是a的地址,比如說int*佔用的空間是4個位元組,實際上f中儲存的是一個記憶體地址,這個記憶體地址中裝了一個字元,也就是說,因此a應該是一個字元

3樓:肥全寧書

加*號就表示定義的變數為指標變數,指向一個記憶體地址為一級指標變數

如果char

**f就是二級指標變數了

a是變數,

&為取地址運算子

就是把變數a的地址賦值給指標變數f

要注意的就是你定義的指標變數f為指向char型別的,所以a的型別也應該為char

否則出錯

c 中的這些語句是什麼意思,c 中, 語句是什麼意思

簡單來說就是 呼叫 物件 所屬類的 xx方法.class myclass private int value 如果我們用物件呼叫,就用 點 myclass mc cout mc.value endl 如果是指標,就用 myclass mcp new myclass cout mcp value en...

在C中何為引數,引數的定義是什麼

引數一般出現在方法裡面。如 public void get string str,int age 在get後面的括號裡,就是形參,引數可以有很多中,具體情況需要結合實際的需求,去定義有效的引數,如果能幫助到樓主,請採納,萬分感謝 引數是用來傳遞資料的。以下是是本人學習筆記 不同型別的引數傳遞 如果需...

c 中的函式前面加個LRESULT是什麼意思啊

四舍 入 在微軟vc提供的標頭檔案中有定義 在winnt.h中typedef long long 在windef.h中typedef long lresult 所以lresult就是long,也就是長整形之所以取名類lresult,l longresult表示結果,說明這個函式的返回值是某個結果。c...