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

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

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 中,巨集定義與一般的定義有什麼區別?

向上爬的蝸牛 namespace 名字空間 名稱空間,一個程式可能由不同的人來寫,為了避免兩個人所寫的變數名衝突 同名 我們可以使用namespace 將自己要使用的庫函式或變數在該名字空間中定義的.避免了不必要的衝突了。c 標準程式庫中的所有識別符號都被定義於一個名為std的namespace中。...

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

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

在c類中定義建構函式的目的是什麼

糖糖寳寳 建構函式通常用於在例項化物件時自動對內部資料成員初始化,設定初始值 分配記憶體空間等。而解構函式則用於刪除物件時做收尾工作,比如釋放申請的空間等。要建立一個物件,就得呼叫建構函式。要銷燬一個物件,就會被迫的呼叫解構函式。如果成員函式宣告稱static,不建立物件也能呼叫 靜態成員函式。 根...