C語言 指向一維數(shù)組的指針的使用
提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-01
當(dāng)定義了指針后,對于數(shù)組元素的引用既可以使用下標(biāo)法,也可以使用指針法。
假設(shè)有如下定義:
int a[5], *p=&a;
那么對數(shù)組中第i個(gè)元素的引用,可以使用下標(biāo)法a[i],也可以用指針引用。前面介紹過,可將一個(gè)指針加一個(gè)整數(shù)n,指針將向后移動n個(gè)數(shù)據(jù)單位。由于數(shù)組中元素是連續(xù)存放的,如果p指向a[0],那么P+1必然指向a[1]、p+2必然指向a[2]……則p+i必然指向a[i]。所以對元素a[i]的引用也可以使用1p+i)的形式。
因?yàn)閿?shù)組名a指向數(shù)組的首地址,所以數(shù)組a[i]的地址也可以表示為(a+i),而引用a[i]元素也可以使用*(a+i)的形式。實(shí)際上,在編譯時(shí),對數(shù)組元素a[i]就是處理成*(a+i)。
繼續(xù)查找其他問題的答案?
相關(guān)視頻回答
點(diǎn)擊加載更多評論>>