如果ar是個(gè)數(shù)組,那么ar表示數(shù)組的首地址
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)赫章免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
例如下面的代碼就能在控制臺(tái)中顯示ar數(shù)組的首地址,也就是ar[0]的地址(ar[0])相同!
#include?stdio.h
int?main()
{
int?ar[5];
printf("ar=%X\n",ar);
printf("ar[0]的地址:%X\n",ar[0]);
printf("ar的地址:%X\n",ar);??
return?0;
}
ar是一個(gè)數(shù)組,就是ar是名為ar的數(shù)組的首地址。ar[i]就是ar數(shù)組的第i個(gè)元素,用指針的表達(dá)方式表達(dá)就是*(a+i)。
例如:intar[5],*p;如果想讓p指向數(shù)組首元素的話,可以寫:p=ar;則會(huì)將首地址賦值給p;如果是寫ar[3]=7;則編譯程序會(huì)取ar數(shù)組首地址,加上7*sizeof(int)后形成目的地址,然后將7存放到這個(gè)地址指向的內(nèi)存單元中。所以可以說ar與數(shù)組起始地址等價(jià)。
擴(kuò)展資料
C語言中數(shù)組和指針的等價(jià)
數(shù)組是一個(gè)由(同一類型的)連續(xù)元素組成的預(yù)先分配的內(nèi)存塊。指針是一個(gè)對(duì)任何位置的(特定類型的)元素的引用。數(shù)組自動(dòng)分配空間,但是不能重新分配或改變大小。指
針必須被賦值以指向分配的空間(可能使用malloc),但是可以隨意重新賦值(即指向不同的對(duì)象),同時(shí)除了表示一個(gè)內(nèi)存塊的基址之外,還有許多其他的用途。(指向一塊內(nèi)存的指針本質(zhì)上也就是一個(gè)數(shù)組)數(shù)組和指針的統(tǒng)一是C語言的優(yōu)勢(shì)之一。用指針可以很方便地訪問數(shù)組和模擬動(dòng)態(tài)分配的數(shù)組。
sizeof(ar)/sizeof(ar[0])的意思是:
sizeof(ar)=整個(gè)數(shù)組占用的存儲(chǔ)單元數(shù)(一字節(jié)為單位)
sizeof(ar[0])=第一個(gè)數(shù)組元素暫用的存儲(chǔ)單元數(shù),其實(shí)就是每個(gè)數(shù)組元素占用單元數(shù),所以,sizeof(ar)/sizeof(ar[0])=數(shù)組元素個(gè)數(shù),也就是數(shù)組長(zhǎng)度。
回答:
與*(ar+i)等價(jià)。
解析:
*(ar+i),ar是數(shù)組,那么ar本身是指向ar[0]的指針,也就是ar[0] = *ar。
求ar[i]就相當(dāng)于求指針ar+i表示的值。這時(shí)就需要解引用運(yùn)算符*,指針ar+i表示的值為 *(ar+i)。
第二個(gè)之所以錯(cuò),是因?yàn)?的優(yōu)先級(jí)高于+,會(huì)先進(jìn)行解引用*ar+i = a[0]+i。
簡(jiǎn)介:
C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言,它既具有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn)。它由美國貝爾研究所的D.M.Ritchie于1972年推出,1978年后,C語言已先后被移植到大、中、小及微型機(jī)上,它可以作為工作系統(tǒng)設(shè)計(jì)語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動(dòng)畫,具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開發(fā)。
數(shù)組名詞解釋:
數(shù)組是計(jì)算機(jī)編程語言上,對(duì)于“Array”的中文稱呼,是用于儲(chǔ)存多個(gè)相同類型數(shù)據(jù)的集合。將相同數(shù)據(jù)類型的元素按一定順序排列的集合,把有限個(gè)類型相同的變量用一個(gè)名字命名,然后用編號(hào)區(qū)分他們的變量的集合,這個(gè)名字成為數(shù)組名,編號(hào)成為下標(biāo)。組成數(shù)組的各個(gè)變量成為數(shù)組的分量,也稱為數(shù)組的元素,有時(shí)也稱為下標(biāo)變量。數(shù)組是在程序設(shè)計(jì)中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來的一種形式。這些按序排列的同類數(shù)據(jù)元素的集合稱為數(shù)組。