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