指針數(shù)組如何賦值 C語(yǔ)言中數(shù)組何時(shí)不用地址符號(hào)?
C語(yǔ)言中數(shù)組何時(shí)不用地址符號(hào)?數(shù)組名是指向數(shù)組第一個(gè)元素的指針,因此如果直接使用數(shù)組名,則不需要使用地址字符。如果使用下標(biāo)操作,則需要獲取地址字符。例如,如果int num[10]直接使用num,則不
C語(yǔ)言中數(shù)組何時(shí)不用地址符號(hào)?
數(shù)組名是指向數(shù)組第一個(gè)元素的指針,因此如果直接使用數(shù)組名,則不需要使用地址字符。如果使用下標(biāo)操作,則需要獲取地址字符。例如,如果int num[10]直接使用num,則不需要獲取地址字符。如果您使用num[1]通過(guò)scanf給它賦值,您需要獲得地址字符
這對(duì)我來(lái)說(shuō)太難了!然而,我們發(fā)現(xiàn)指針可能不容易理解。例如,long a=1和int a=1的值是相同的。amparr的函數(shù)有點(diǎn)像long to int。ARR address是整個(gè)數(shù)組的地址&;ARR是第一個(gè)數(shù)字的地址。兩者雖然價(jià)值相同,但意義不同。操作arr和&;arr的結(jié)果也不同。
希望對(duì)您有所幫助
C語(yǔ)言中數(shù)組arr和 &arr對(duì)應(yīng)的地址為什么一樣?
事實(shí)上,當(dāng)你問(wèn)一個(gè)問(wèn)題時(shí),你無(wú)意中說(shuō)了一點(diǎn)不同。就地址而言,兩者沒(méi)有區(qū)別。但是,指針可以自由移動(dòng),但是數(shù)組名不能。這是因?yàn)閿?shù)組名是一個(gè)命名變量,而變量名本身不能更改。因此,無(wú)論何時(shí)使用它,它都指向一個(gè)固定的地址,指針變量得到地址事實(shí)上,這個(gè)進(jìn)程是一個(gè)匿名引用進(jìn)程,它得到的是地址而不是變量名,既然你不知道它是變量名,你可以隨意更改它。