復(fù)習(xí)C語言應(yīng)注意的幾個(gè)方面之四針對(duì)CCTC語言指針部分_第1頁
復(fù)習(xí)C語言應(yīng)注意的幾個(gè)方面之四針對(duì)CCTC語言指針部分_第2頁
復(fù)習(xí)C語言應(yīng)注意的幾個(gè)方面之四針對(duì)CCTC語言指針部分_第3頁
復(fù)習(xí)C語言應(yīng)注意的幾個(gè)方面之四針對(duì)CCTC語言指針部分_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、承德職業(yè)學(xué)院學(xué)報(bào)2005年第3期復(fù)習(xí)C語言應(yīng)注意的幾個(gè)方面(之四)針對(duì)CCTC語言指針部分承德職業(yè)學(xué)院劉麗梅摘要:本文主要針對(duì)CCT中的C語言部分,在復(fù)習(xí)時(shí)應(yīng)該注意的幾個(gè)方面,以講、例結(jié)合的方式作了詳細(xì)的論述。關(guān)鍵詞:C語言;變量;表達(dá)式;語句;函數(shù);指針中圖分類號(hào):G633.7文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-0894(02Abstract:Theessaymainlydiscussesseveralproblemswhenthey.makepreparationforClanguageinCCTbythemeansofexampKeywords:Clanguage;variable;exp

2、ression;指意。針是C語言的精華,也是C正確而靈活地運(yùn)用指針,B)指針的類型是指它所指向的變量的類型。C)指針的名字同標(biāo)示符。結(jié)構(gòu),使程序簡潔、高效,題,一、基本概念指針這部分概念很多,名稱又很相似,但是在使用的時(shí)候又有很大區(qū)別,下面筆者就把幾個(gè)容易混淆的概念作個(gè)簡要介紹。(一)指針和指針變量“3”,用來表示后面的D)在定義指針時(shí),標(biāo)示符前的指針變量所指向的內(nèi)容。分析:選項(xiàng)中的A)顯然是概念性的錯(cuò)誤,指針是地址,而區(qū)別于變量。其它的選項(xiàng)符合定義規(guī)則,因此答案為A)。(二)數(shù)組的指針、指針數(shù)組和指向數(shù)組的指針變量數(shù)組的指針:就是數(shù)組的首地址,數(shù)組元素的指針就是該數(shù)組元素的地址。比如說:有這

3、樣的定義:inta10,3p=a,說明指針變量p已指向a數(shù)組的首地址。數(shù)組名a就指針:通俗地說,C語言中的指針就是地址,就是變量或數(shù)組元素的首地址。指針變量:是專門用于存儲(chǔ)其它變量首地址的變量。其定義形式為:類型3指針變量名。比如說:int3p;這樣定義以后,指針變量p只能指向整形變量。我們看2001年第21題下列關(guān)于指針定義的描述哪一個(gè)是錯(cuò)誤的?A)指針是一種變量,該變量是用來存放某個(gè)變量的地是a數(shù)組的指針,著眼點(diǎn)是地址。指針數(shù)組:就是數(shù)組中的每一個(gè)元素都是指針變量,也就是說數(shù)組是若干個(gè)指針變量的集合。其定義形式為:類型名3數(shù)組名數(shù)組長度;例如:有這樣一個(gè)定義:int3p5;首先該數(shù)組是一個(gè)

4、指針型數(shù)組,數(shù)組中的五個(gè)元素就是五個(gè)指針變量,都可以指向某一個(gè)整形變量,著眼點(diǎn)是數(shù)組。指向數(shù)組的指針變量:首先應(yīng)該確定這是一個(gè)變量,是學(xué)實(shí)踐的基礎(chǔ)上,將ASP中的關(guān)鍵技術(shù)和容易出錯(cuò)需要注意的問題總結(jié)出來,以便使用者能夠更快速便捷地掌握ASP技術(shù)。民郵電出版社,2001.3梁嘉超等編著.ASP后臺(tái)數(shù)據(jù)庫網(wǎng)站制作實(shí)例經(jīng)典M.北京:冶金工業(yè)出版社,2001.收稿日期:2005-06-20作者簡介:王立萍(1977-),女,吉林白城市人,承德石油高等專科學(xué)校計(jì)算機(jī)系助教,現(xiàn)從事計(jì)算機(jī)教學(xué)與研究工作。參考文獻(xiàn):1徐罕等編著.網(wǎng)站ASP后臺(tái)解決方案M.北京:人民郵電出版社,2001.2老虎工作室編著.AS

5、P網(wǎng)絡(luò)編程實(shí)例M.北京:人ZY一維數(shù)組。著眼點(diǎn)是變量。我們看:2000年第12題承德職業(yè)學(xué)院學(xué)報(bào)2005年第3期D)項(xiàng)也不正確。而且這個(gè)函數(shù)的返回值是地址,因此是指指向某個(gè)數(shù)組的指針變量。比如說:有這樣一個(gè)定義,int(3p)5;表示p是一個(gè)指針變量,它指向包含5個(gè)元素的向整型變量的指針,B)選項(xiàng)是正確的。二、指針運(yùn)算指針指向變量后,能進(jìn)行基類型數(shù)據(jù)所能進(jìn)行的全部運(yùn)算,這里只談一下其中容易出問題的指針減運(yùn)算。這種運(yùn)算的前提是參與運(yùn)算的兩個(gè)指針必須指向同一數(shù)組才有效。比如說:2000年第33題閱讀程序,運(yùn)行結(jié)果是什么?f(char3s)p6;return(p-s);char3p=s,while(

6、3p!= 0main()(%d n”(ABCDEF”);printf“,f“A)3B)6C)8D)0設(shè)有如下定義:inta=0,1,2,3,4,5,6,7,8,9,3p=a,i;其中0<=i<=9,則對(duì)數(shù)組元素的錯(cuò)誤引用是哪一個(gè)?A)ap-aB)3(&ai)C)piD)a10分析:指針變量p已指向數(shù)組a,所以p和a都代表的是a數(shù)組的首地址,p-a=0,A)選項(xiàng)中ap-a相當(dāng)于數(shù)組元素a0;B)選項(xiàng)中,涉及到指針運(yùn)算中的兩個(gè)運(yùn)算符3和&,通常如果這兩個(gè)運(yùn)算符在表達(dá)式中相鄰的話,是可以相互抵消的,所以3(&ai)等價(jià)于數(shù)組元素ai;指針變量指向數(shù)組首地址后,就可

7、以用指針變量來表示數(shù)組,所以C)選項(xiàng)pi相當(dāng)于ai;因?yàn)閿?shù)組僅含10個(gè)元素,所以引用時(shí)不可能會(huì)出現(xiàn)a10這個(gè)元素,因此答案為D)。再看1998年第5題有說明int(3p)3;下面敘述正確的是哪一個(gè)?A)p是一個(gè)有3個(gè)元素的指針數(shù)組。B)(3p)3與3p3等價(jià)。C)p是一個(gè)指針,3分析:本程序中,形參用表示地址的指針s來接收,p也指向了,p指向字符,-s,相當(dāng)于返回兩指,因此答三、用指針表示數(shù)組元素指針指向數(shù)組后,數(shù)組中的元素就可以用指針來表示。比如說:1999年第32題下面程序的輸出結(jié)果是:main()staticinta=1,2,3,4,5,6;int3p;p=a;(p+3)(n1=%d,n

8、2=%d n”+=2;printf“,3p,3(p+3);A)n1=2,n2=6B)n1=1,n2=6C)n1=1,n2=3D)n1=2,n2=4的數(shù)組。D)p,素。分析:,我們知道:int(3p)3是一個(gè)指向含3個(gè)元素的數(shù)組的指針變量,區(qū)別于指針數(shù)組3p3,所以答案為C)。(三)函數(shù)的指針、指針函數(shù)和指向函數(shù)的指針變量函數(shù)的指針:函數(shù)在編輯時(shí)系統(tǒng)會(huì)給它分配一個(gè)入口地址,這個(gè)入口地址就稱為函數(shù)的指針。和數(shù)組名代表數(shù)組的首地址一樣,函數(shù)名代表函數(shù)的入口地址,著眼點(diǎn)為指針,即函數(shù)的地址。指針函數(shù):就是返回值是地址的函數(shù)。它的定義和普通函數(shù)的定義格式是基本相同的,唯一的區(qū)別是在函數(shù)名前面加一個(gè)“3”

9、,著眼點(diǎn)是函數(shù)。比如說:int3p();指向函數(shù)的指針變量:用來存放函數(shù)入口地址的變量就是函數(shù)的指針變量,著眼點(diǎn)在于變量。比如說:int(3p)();p是一個(gè)指向函數(shù)的指針變量,此函數(shù)的返回值是整型的。下面我們看2000年第36題int3swap():指的是什么?A)指一個(gè)返回整型值的函數(shù)swap。B)指一個(gè)返回指向整型值指針的函數(shù)swap。C)指一個(gè)指向函數(shù)swap()的指針,函數(shù)返回一個(gè)整型分析:指針變量p指向數(shù)組元素首地址,就可以用指針變量來表示數(shù)組中的元素,3(p+3)+=2等價(jià)于元素a3+=2,并且指針并沒有向后指,依然指向數(shù)組的首地址,所以輸出3p和3(p+3)就是輸出元素a0和a3的值,顯然答案為B。總之,指針這一章的知識(shí)點(diǎn)多而分散,又要綜合以前學(xué)過的各類知識(shí)點(diǎn)來考慮題目,同時(shí)這一章知識(shí)掌握情況,會(huì)影響C版本的數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí)情況,所以是每年考題中的重要考查部分。建議在復(fù)習(xí)時(shí),對(duì)概念要做到正確理解,應(yīng)用時(shí)不要生搬硬套,而是對(duì)以前調(diào)試過的程序用指針修改,既能領(lǐng)會(huì)到指針的高效、靈活,學(xué)起來也不會(huì)感到過于抽象了。以上是筆者針對(duì)省計(jì)算機(jī)二級(jí)考試的有關(guān)知識(shí)點(diǎn),結(jié)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論