關(guān)于指針與數(shù)組表示

1、一維數(shù)組

定義一個(gè)指針P

賦值p=&a[0]

a+i=&a[i]=p+i

*(a+i)=a[i]? ? ? 僅當(dāng)p指向數(shù)組的首地址時(shí),指針下標(biāo)表示法引用數(shù)組元素。p[i]=*(p+i)=a[i]



2、二維數(shù)組

(1)行指針。

定義格式:類型關(guān)鍵字 (*p)[常量N]

例如:int (*p)[4]表示定義了一個(gè)可指向4個(gè)整型數(shù)的一維數(shù)組的指針p(常量N規(guī)定了行指針?biāo)赶虻囊痪S數(shù)組的長度,不可省略)

初始化方法:p=a或p=a[0]。其中a表示二維數(shù)組的首地址相當(dāng)于&a[0][0]。而a[0]表示二維數(shù)組時(shí)為a[0]+0,即&a[0][0]

用行指針表示二維數(shù)組a[i][j]各等價(jià)形式:

p[i][j]

*(p[i]+j)

*(*(p+i)+j)

(*(p+i)[j])

(2)列指針

定義格式:和普通變量指針定義格式相同。

例如;int *p表示定義了一個(gè)列指針p

初始化方法:p=a[0]或p=*a參照行指針初始化時(shí)的解釋。

用列指針表示二維數(shù)組a[i][j]的各等價(jià)形式:

*(p+i*n+j)

p[i*n+j]

注意:不能用p[i][j]表示a[i][j].實(shí)際上通過列指針引用二維數(shù)組a[i][j],后可將二維數(shù)組看成一個(gè)有m行*n列個(gè)元素組成的一維數(shù)組。而p[i][j]表示的是一個(gè)二維數(shù)組。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 指針是C語言中廣泛使用的一種數(shù)據(jù)類型。 運(yùn)用指針編程是C語言最主要的風(fēng)格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu); ...
    朱森閱讀 3,615評(píng)論 3 44
  • 計(jì)算機(jī)二級(jí)C語言上機(jī)題庫(南開版) 1.m個(gè)人的成績存放在score數(shù)組中,請(qǐng)編寫函數(shù)fun,它的功能是:將低于平...
    MrSunbeam閱讀 6,616評(píng)論 1 42
  • 數(shù)組在程序設(shè)計(jì)中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來。這些按序排列的同類數(shù)據(jù)元素的集合稱...
    朱森閱讀 4,270評(píng)論 2 13
  • 第1章 第一個(gè)C程序第2章 C語言基礎(chǔ)第3章 變量和數(shù)據(jù)類型第4章 順序結(jié)構(gòu)程序設(shè)計(jì)第5章 條件結(jié)構(gòu)程序設(shè)計(jì)第6章...
    小獅子365閱讀 10,872評(píng)論 3 71
  • 有時(shí)候感覺自己讀了很多書,可是依然覺得自己讀的書太少,從來都不夠用。我真的很喜歡讀書,讀到忘乎所以。從來都不會(huì)有憂...
    愛在初雪閱讀 236評(píng)論 1 1

友情鏈接更多精彩內(nèi)容