C語(yǔ)言 指向一維數(shù)組的指針的使用
當(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)。
點(diǎn)擊加載更多評(píng)論>>