C++中指針可以界說為無類型,如何界說和利用無類型指針呢?小編與大師分享編程經驗。
起首,界說一個布局,名稱為worker。
接著,利用無類型指針輸出數據。
無類型指針的界說格局,如下圖所示。
法式中界說了一個無類型指針,可以看到它沒有界說數據類型。
先讓指針變量指標的目的整型變量age的地址,輸出變量值時需用int*強制轉換指針類型。
若是讓指針變量指標的目的實型變量height的地址,輸出數值時需用float*強制轉換指針類型。
當指針變量指標的目的字符串變量時,輸出變量值時需用string*強制轉換指針類型。
若是指針強制轉換的類型與地址變量的類型紛歧樣會有什么成果呢?
現將法式中的類型float*改為long long*。
運行法式,可以看到輸出的值呈現了錯誤,所以在利用無類型指針時,當指針指標的目的一個變量后,就需要將指針強制轉換為該變量的類型。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!