卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

C語言指針強(qiáng)制類型轉(zhuǎn)換 指針類型強(qiáng)轉(zhuǎn)求助?

指針類型強(qiáng)轉(zhuǎn)求助?(CLogonDlg*)m_pWnd=m_2;在C中可以這樣寫,有些C編譯器也允許這樣寫。VC報(bào)告了一個(gè)錯(cuò)誤。常規(guī)指針類型強(qiáng)制是將等號(hào)右側(cè)的表達(dá)式強(qiáng)制轉(zhuǎn)換為結(jié)果所需的類型(即等號(hào)左側(cè)

指針類型強(qiáng)轉(zhuǎn)求助?

(CLogonDlg*)m_pWnd=m_2;在C中可以這樣寫,有些C編譯器也允許這樣寫。VC報(bào)告了一個(gè)錯(cuò)誤。

常規(guī)指針類型強(qiáng)制是將等號(hào)右側(cè)的表達(dá)式強(qiáng)制轉(zhuǎn)換為結(jié)果所需的類型(即等號(hào)左側(cè)的變量類型)。所以:

mupwnd=(void*)muwnd

muwnd=(CLogonDlg*)mupwnd

在任何C/C編譯器中,都不會(huì)報(bào)告任何操作(當(dāng)然,CLogonDlg需要正確解釋)。

因?yàn)镸upwnd類型是void*,所以可以這樣寫:

Mupwnd=wuwnd

也就是說,任何指針變量類型都可以直接分配給void*類型,而不必強(qiáng)制進(jìn)行類型轉(zhuǎn)換。

相反,void*類型只能通過強(qiáng)制類型轉(zhuǎn)換轉(zhuǎn)換為其他指針變量類型:

m_Wnd=(CLogonDlg*)m_PWnd

C語言中,函數(shù)指針的強(qiáng)制類型轉(zhuǎn)換有什么作用?

(unsigned*)0x00100將0x00100轉(zhuǎn)換為指針

因?yàn)閡nsigned*是指針類型

例如,(int)3.1415是整數(shù)部分。它不是被轉(zhuǎn)換成變量,而是一個(gè)常量。3

void*指針可以轉(zhuǎn)換為任何類型的指針。例如,(int*)(void*)pint arr[n][M]int(*P)[M]=arr假設(shè)PV是一個(gè)void指針P=(int(*[M])PV