位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C語(yǔ)言 > 問(wèn)題詳情

C語(yǔ)言 指向一維數(shù)組的指針的使用

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-01

當(dāng)定義了指針后,對(duì)于數(shù)組元素的引用既可以使用下標(biāo)法,也可以使用指針?lè)ā?/p>

假設(shè)有如下定義:

    int a[5], *p=&a;

    那么對(duì)數(shù)組中第i個(gè)元素的引用,可以使用下標(biāo)法a[i],也可以用指針引用。前面介紹過(guò),可將一個(gè)指針加一個(gè)整數(shù)n,指針將向后移動(dòng)n個(gè)數(shù)據(jù)單位。由于數(shù)組中元素是連續(xù)存放的,如果p指向a[0],那么P+1必然指向a[1]、p+2必然指向a[2]……則p+i必然指向a[i]。所以對(duì)元素a[i]的引用也可以使用1p+i)的形式。

    因?yàn)閿?shù)組名a指向數(shù)組的首地址,所以數(shù)組a[i]的地址也可以表示為(a+i),而引用a[i]元素也可以使用*(a+i)的形式。實(shí)際上,在編譯時(shí),對(duì)數(shù)組元素a[i]就是處理成*(a+i)。

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部