华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
全國  |             |          |          |          |          |         
  當前位置:計算機等級 > 二級考試 > C語言程序設(shè)計 > C語言輔導(dǎo) > 文章內(nèi)容
  

全國計算機等級考試二級C語言入門教程(92)

中華IT學(xué)院   【 】  [ 2016年5月3日 ]

數(shù)組指針變量的說明和使用

指向數(shù)組的指針變量稱為數(shù)組指針變量。 在討論數(shù)組指針變量的說明和使用之前,我們先明確幾個關(guān)系。
一個數(shù)組是由連續(xù)的一塊內(nèi)存單元組成的。 數(shù)組名就是這塊連續(xù)內(nèi)存單元的首地址。一個數(shù)組也是由各個數(shù)組元素(下
標變量) 組成的。每個數(shù)組元素按其類型不同占有幾個連續(xù)的內(nèi)存單元。 一個數(shù)組元素的首地址也是指它所占有的幾
個內(nèi)存單元的首地址。 一個指針變量既可以指向一個數(shù)組,也可以指向一個數(shù)組元素, 可把數(shù)組名或第一個元素的
地址賦予它。如要使指針變量指向第i號元素可以把 i元素的首地址賦予它或把數(shù)組名加i賦予它。

設(shè)有實數(shù)組a,指向 a的指針變量為pa,從圖6.3中我們可以看出有以下關(guān)系:
pa,a,&a[0]均指向同一單元,它們是數(shù)組 a的首地址,也是0 號元素a[0]的首地址。pa+1,a+1,&a[1]均指向1號元素
a[1]。類推可知 a+i,a+i,&a[i]
指向 i號元素a[i]。應(yīng)該說明的是pa是變量,而a,&a[i]都是常量。在編程時應(yīng)予以注意。

main(){
int a[5],i;
for(i=0;i<5;i++){
a[i]=i;
printf("a[%d]=%d\n",i,a[i]);
}
printf("\n");
}


主函數(shù)
定義一個整型數(shù)組和一個整型變量
循環(huán)語句
給數(shù)組賦值
打印每一個數(shù)組的值
......
輸出換行
......
數(shù)組指針變量說明的一般形式為:
類型說明符 * 指針變量名


其中類型說明符表示所指數(shù)組的類型。 從一般形式可以看出指向數(shù)組的指針變量和指向普通變量的指針變量的說
明是相同的。
引入指針變量后,就可以用兩種方法來訪問數(shù)組元素了。

第一種方法為下標法,即用a[i]形式訪問數(shù)組元素。 在第四章中介紹數(shù)組時都是采用這種方法。
第二種方法為指針法,即采用*(pa+i)形式,用間接訪問的方法來訪問數(shù)組元素。


main(){
int a[5],i,*pa;
pa=a;
for(i=0;i<5;i++){
*pa=i;
pa++;
}
pa=a;
for(i=0;i<5;i++){
printf("a[%d]=%d\n",i,*pa);
pa++;
}
}

分享到:
本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2006-2017 中華考試網(wǎng)(Examw.com) All Rights Reserved  營業(yè)執(zhí)照
广汉市| 珠海市| 洞头县| 罗江县| 高安市| 邵武市| 图片| 米泉市| 黎平县| 石台县| 巴青县| 买车| 浦江县| 思茅市| 曲麻莱县| 鲁甸县| 砚山县| 伊金霍洛旗| 普兰县| 西吉县| 富平县| 彭水| 迭部县| 左云县| 库尔勒市| 曲靖市| 滕州市| 昌图县| 峨山| 炎陵县| 诸暨市| 伊吾县| 望奎县| 呈贡县| 明水县| 昭觉县| 裕民县| 平顺县| 海安县| 通山县| 吴川市|