指針典型例題分析與解答_第1頁
已閱讀1頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、指針典型例題分析與解答指針典型例題分析與解答1對于變量x,其地址可以寫成________;對于數(shù)組y[10],其首地址可以寫成________或__________;對于數(shù)組元素y[3],其地址可以寫成__________或_________?!痉治觥孔兞康牡刂房梢詫懗伞埃ψ兞棵薄?shù)組的首地址就是數(shù)組名,也可以寫成第1個元素的地址“&數(shù)組名[0]”。數(shù)組元素的地址可以寫成“&數(shù)組元素”,也可以寫成“數(shù)組首地址十下標”。【答案】&xy&

2、y[0]&y[3]y+32設(shè)有定義語句“intk,p1=&k,p2;”,能完成表達式“p2=&k”功能的表達式可以寫成_______________?!痉治觥孔⒁庠瓉肀磉_式“p2=&k”的主要功能是將變量k的地址存放到指針變量p2中。現(xiàn)在變量k的地址已經(jīng)存放在指針變量pl中,所以完成“p2=&k”功能的表達式是:p2=p1.【答案】p2=p13設(shè)有兩條語句“inta,p=&a;”和“p=a;”,則下列說法中正確的是()①兩條語句中的“p

3、”含義完全相同②兩條語句中的“p=&a”和“p=a”功能完全相同③第1條語句中的“p=&a”是定義指針變量p并對其初始化④第2條語句中的“p=a”是將a的值賦予變量p【分析】分析備選答案①:第1條語句是數(shù)據(jù)定義語句,其中的“p”表示定義的變量p是指針型變量;第2條語句是賦值語句,其中的“p”代表它所指向的變量a,所以該備選答案是錯誤的,不符合題意。分析備選答案②:第1條語句中的“p=&a”是將變量a的地址以初值方式賦予指針變量p;而第2

4、條語句中的“p=a”是將變量a中的值賦予指針變量P指向的變量(注意也是a,即該語句的作用和a=a完全相同),顯然該備選答案是錯誤的,不符合題意。再分析備選答案③:顯然該答案是正確的,符合題意。至于備選答案④,顯然是錯誤的“p”是代表指針變量p指向的變量,不能代表指針變量p?!敬鸢浮竣?設(shè)有定義語句“intx,p=&x;”,則下列表達式中錯誤的是()①因為該表達式相當于數(shù)組元素d[1][2]?!敬鸢浮竣?設(shè)有定義語句“s[3][20],(

5、p)[20]=s;”,則下列語句中錯誤的是()①scanf(“%s“s[2]);②gets((p+2));③scanf(“%s“(p+2)+0);④gets(s[2][0]);【分析】分析備選答案①、③,都是通過scanf()函數(shù)輸入一個字符串,該函數(shù)中的第2個參數(shù)要求是地址。備選答案①中的S[2]是一個地址,表示輸入的字符串存人字符數(shù)組s的第2行,所以是正確的。由于指針變量p是指向長度為20的一維數(shù)組,所以備選答案③中的(p+2)+0

6、相當于s[2][0]的地址,也是正確的。備選答案②、④是通過gets()輸入字符串的,該函數(shù)的參數(shù)也是地址。分析備選答案②中的(p+2)字符數(shù)組s的第2行組成的一維數(shù)組的首地址,所以是正確的。備選答案④中的s[2][0]是數(shù)組元素,不是地址,所以是錯誤的?!敬鸢浮竣?0設(shè)有下列程序段,該程序段輸出的結(jié)果是intk[2]=5,4,P[2];p[o]=k,p[l]=k+l;prinif(“%d“,p[1]);【分析】從定義語句中可以看出,p

7、是一個指針型數(shù)組,共有兩個數(shù)組元素:p[0]和p[1]。兩個賦值表達式組成的逗號表達式使得p[0]指向整型數(shù)組元素k[0],其值為5;p[1]指向整型元素k[l],其值為4。輸出語句中的輸出表達式“P[1]”是代表指針數(shù)組元素p[l]指向的整型數(shù)組元素k[1]的,其值為4?!敬鸢浮?11設(shè)有下列定義語句,則表達式“p2”的值是_______________,表達式“(p2l)”的值是_________________。intx[3]=1

8、,2,3,p1=x,p2=&p1;【分析】從定義語句中可以看出,pl是指向整型數(shù)組X首地址的一級指針變量,p2是指向一級指針變量pl的二級指針變量。從運算符“”的結(jié)合性是自右向左的來看,表達式p2相當于肝(p2),p2相當于p1,所以p2相當于pl,由于一級指針變量p1指向的是數(shù)組X的首地址,即x[0]的地址,所以其值為x[0]的值,等于1。第2個表達式(p2+1)相當于(p1+1),而pl+l相當于數(shù)組元素x[1]的地址,所以該表達式

溫馨提示

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

評論

0/150

提交評論