C語言的指針與數(shù)組(進階篇之一)

一表制、一維數(shù)組與指針

(1).?dāng)?shù)組指針
  在C語言中,數(shù)組的首地址稱為數(shù)組指針控乾。而C++規(guī)定么介,數(shù)組的首地址可用數(shù)組名a表示,因此蜕衡,數(shù)組a的數(shù)組指針=a=&a[0]壤短。
給個例子:

 int (*pName)[N];   對一維數(shù)組取地址,等價于數(shù)組指針而不是二級指針慨仿。
 int arrray[10];
 int(*pa)[10] = &array;    【正確】
 int **pa = &array;         【錯誤】

(2).?dāng)?shù)組指針變量
  【定義】存放數(shù)組元素地址的變量稱為數(shù)組指針變量久脯。

 int a[5];   int *p=&a[0];  //p為數(shù)組指針變量。

eg:用指針變量訪問數(shù)組元素镰吆。

#include <stdio.h>
void main( void)
{ 
  int a[5]={0,1,2,3,4},i,j,*p,n=5;
  p=a;
  for (i = 0;i < n;i++)
  {
      printf("*p\t\n";*p);
   //通過移動指針變量桶现,依次訪問數(shù)組元素。
      p++;
  }
  p = a; 
  for(i = 0;i < n;i++ )
  {
      printf("*(p + i)\t\n";*(p+i));
      //指針變量不變鼎姊,用p+i 訪問數(shù)組第i個元素。
  }
  for(i = 0;i < n;i++)
  {
      printf("*(a + i)\t\n";*(a + i));
      //指針變量不變相赁,用 a+i 訪問數(shù)組第i個元素相寇。
  }
  for (i = 0;i < n;i++)
  {
      printf("p[i]\t\n";p[i]);
     //以指針變量名作為數(shù)組名訪問數(shù)組元素。
  }
}

輸出:
0 1 2 3 4
0 1 2 3 4
0 1 2 3 4
0 1 2 3 4

(3).?dāng)?shù)組元素的引用

在一維數(shù)組a[ ]而言钮科,當(dāng)p=a后唤衫,有如下等同關(guān)系成立:

① p+i=a+i=&a[i],即p+i绵脯、a+i 均表示第i個元素的地址&a[i]佳励。
② *(p+i) =*(a+i)=p[i]= a[i]休里。即*(p+i), *(a+i), p[i]
均表示第i個元素值a[i]。//p[i] 的運行效率最高赃承。
總結(jié):一維數(shù)組的第i個元素可用四種方式引用妙黍,即:

 a[i]、*(p+i) 瞧剖、*(a+i)拭嫁、p[i]。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抓于,一起剝皮案震驚了整個濱河市做粤,隨后出現(xiàn)的幾起案子祟同,更是在濱河造成了極大的恐慌枪芒,老刑警劉巖寓落,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件磷仰,死亡現(xiàn)場離奇詭異豌熄,居然都是意外死亡赤嚼,警方通過查閱死者的電腦和手機能岩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進店門赴蝇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恢总,“玉大人迎罗,你說我怎么就攤上這事∑拢” “怎么了纹安?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長砂豌。 經(jīng)常有香客問我厢岂,道長,這世上最難降的妖魔是什么阳距? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任塔粒,我火速辦了婚禮,結(jié)果婚禮上筐摘,老公的妹妹穿的比我還像新娘卒茬。我一直安慰自己,他們只是感情好咖熟,可當(dāng)我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布圃酵。 她就那樣靜靜地躺著,像睡著了一般馍管。 火紅的嫁衣襯著肌膚如雪郭赐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天确沸,我揣著相機與錄音捌锭,去河邊找鬼俘陷。 笑死,一個胖子當(dāng)著我的面吹牛观谦,可吹牛的內(nèi)容都是我干的拉盾。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼坎匿,長吁一口氣:“原來是場噩夢啊……” “哼盾剩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起替蔬,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤告私,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后承桥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體驻粟,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年凶异,在試婚紗的時候發(fā)現(xiàn)自己被綠了蜀撑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡剩彬,死狀恐怖酷麦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情喉恋,我是刑警寧澤沃饶,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站轻黑,受9級特大地震影響糊肤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜氓鄙,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一馆揉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧抖拦,春花似錦升酣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至向臀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間诸狭,已是汗流浹背券膀。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工君纫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人芹彬。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓蓄髓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親舒帮。 傳聞我的和親對象是個殘疾皇子会喝,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,747評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 指針是C語言中廣泛使用的一種數(shù)據(jù)類型。 運用指針編程是C語言最主要的風(fēng)格之一玩郊。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu)肢执; ...
    朱森閱讀 3,451評論 3 44
  • 數(shù)組在程序設(shè)計中,為了處理方便译红, 把具有相同類型的若干變量按有序的形式組織起來预茄。這些按序排列的同類數(shù)據(jù)元素的集合稱...
    朱森閱讀 3,942評論 2 13
  • 前言 最近真的是忙的不可開交,公司一直給安排任務(wù)侦厚,連學(xué)習(xí)和寫筆記的時間都沒有了耻陕,落下好幾次課的筆記都沒有寫,所以我...
    Xiho丶閱讀 1,530評論 1 12
  • 問題來了 安靜下來時經(jīng)常思考一些看似莫名其妙的問題刨沦,我為什么來到這個世界诗宣?我對這個世界來說有什么意義?我為什么有現(xiàn)...
    Louis_Sherren閱讀 587評論 0 8
  • 給自己半年時間想诅,存5萬召庞,貸款8萬,信用卡7萬侧蘸,共計20萬首付裁眯。 買一套60~70萬的房,100平左右最佳讳癌,不然萬達...
    葫蘆魚閱讀 183評論 0 0