對于c語言初學者來說,相信大家在學習數(shù)組、指針內(nèi)容,對二者之間的關(guān)系都存在疑惑,數(shù)組名相當于指針,任取一個指針,對其賦予數(shù)組名,相當于把數(shù)組首元素的地址賦予指針,但取數(shù)組地址許多人又存在疑問,下面我們來逐步分析:
成都創(chuàng)新互聯(lián)專注于榕江網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供榕江營銷型網(wǎng)站建設,榕江網(wǎng)站制作、榕江網(wǎng)頁設計、榕江網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務,打造榕江網(wǎng)絡公司原創(chuàng)品牌,更為您提供榕江網(wǎng)站排名全網(wǎng)營銷落地服務。對于下面數(shù)組:
arr和&arr分別是什么?
我們知道arr是數(shù)組名,數(shù)組名表示數(shù)組首元素的地址;
那么&arr是什么?下面我們來看一段代碼:
運行結(jié)果如下:
得到的結(jié)果是二者相同,但結(jié)論是否為真?我們再看下面一段代碼:
運行結(jié)果如下:
為什么+1之后二者結(jié)果不同,存在差異?
結(jié)論:在之前arr和&arr雖然結(jié)果相同,但二者之間的意義卻截然不同;
實際上&arr取的是數(shù)組的地址,而不是數(shù)組首元素的地址;
arr+1指的是加一個元素內(nèi)存大小(加4),&arr+1指跳過整個數(shù)組,即加40,存在本質(zhì)區(qū)別;
相信讀者讀到這里對數(shù)組取地址有了一定了解,所以我們可以知道當arr作為地址賦予指針的時候,是數(shù)組首元素的地址被賦予。
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧