位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

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

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

當(dāng)定義了指針后,對于數(shù)組元素的引用既可以使用下標(biāo)法,也可以使用指針法。

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

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

    那么對數(shù)組中第i個元素的引用,可以使用下標(biāo)法a[i],也可以用指針引用。前面介紹過,可將一個指針加一個整數(shù)n,指針將向后移動n個數(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ù)組元素a[i]就是處理成*(a+i)。

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

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