<< >>c語言 int*p=NULL這樣給指針變量賦“空”值對嗎?對的話,它又表示什么意思呢?
int*p=NULL這樣給指針變量賦“空”值對嗎?對的話,它又表示什么意思呢?所謂“空”是為了區(qū)別于其他情況。實際上,它是給指針P賦值0,也就是說int*P=null是int*P=0。等于0的指針表示
int*p=NULL這樣給指針變量賦“空”值對嗎?對的話,它又表示什么意思呢?
所謂“空”是為了區(qū)別于其他情況。實際上,它是給指針P賦值0,也就是說
int*P=null是int*P=0。等于0的指針表示無法使用指針的狀態(tài),即無法使用*來獲取單位0的值。因此,當(dāng)您將0賦給指針(即,寫入P=0的外觀)時,不必在0之前強(qiáng)制它。如果它是其他常量,則必須強(qiáng)制它與指針的類型相同。這表明0在這里被賦予了特殊的意義
指針變量給指針變量賦值什么意思?
指針變量是用于存儲指針的變量。例如,inti,J,*P,*q定義整數(shù)變量I和指針變量P。I用于存儲整數(shù),P用于存儲指針,但指針指向整數(shù)變量。P=&I將I(即指針)的地址存儲在變量P中,指針P指向變量I;同樣,P=&J指向變量J。當(dāng)q=P時,指針變量P為指針變量q賦值,即存儲在變量P中的指針存儲在變量q中。如果P最初指向J,然后q也指向J。