版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、指針典型例題分析與解答指針典型例題分析與解答1對(duì)于變量x,其地址可以寫成________;對(duì)于數(shù)組y[10],其首地址可以寫成________或__________;對(duì)于數(shù)組元素y[3],其地址可以寫成__________或_________。【分析】變量的地址可以寫成“&變量名”。數(shù)組的首地址就是數(shù)組名,也可以寫成第1個(gè)元素的地址“&數(shù)組名[0]”。數(shù)組元素的地址可以寫成“&數(shù)組元素”,也可以寫成“數(shù)組首地址十下標(biāo)”。【答案】&xy&
2、y[0]&y[3]y+32設(shè)有定義語句“intk,p1=&k,p2;”,能完成表達(dá)式“p2=&k”功能的表達(dá)式可以寫成_______________?!痉治觥孔⒁庠瓉肀磉_(dá)式“p2=&k”的主要功能是將變量k的地址存放到指針變量p2中。現(xiàn)在變量k的地址已經(jīng)存放在指針變量pl中,所以完成“p2=&k”功能的表達(dá)式是:p2=p1.【答案】p2=p13設(shè)有兩條語句“inta,p=&a;”和“p=a;”,則下列說法中正確的是()①兩條語句中的“p
3、”含義完全相同②兩條語句中的“p=&a”和“p=a”功能完全相同③第1條語句中的“p=&a”是定義指針變量p并對(duì)其初始化④第2條語句中的“p=a”是將a的值賦予變量p【分析】分析備選答案①:第1條語句是數(shù)據(jù)定義語句,其中的“p”表示定義的變量p是指針型變量;第2條語句是賦值語句,其中的“p”代表它所指向的變量a,所以該備選答案是錯(cuò)誤的,不符合題意。分析備選答案②:第1條語句中的“p=&a”是將變量a的地址以初值方式賦予指針變量p;而第2
4、條語句中的“p=a”是將變量a中的值賦予指針變量P指向的變量(注意也是a,即該語句的作用和a=a完全相同),顯然該備選答案是錯(cuò)誤的,不符合題意。再分析備選答案③:顯然該答案是正確的,符合題意。至于備選答案④,顯然是錯(cuò)誤的“p”是代表指針變量p指向的變量,不能代表指針變量p?!敬鸢浮竣?設(shè)有定義語句“intx,p=&x;”,則下列表達(dá)式中錯(cuò)誤的是()①因?yàn)樵摫磉_(dá)式相當(dāng)于數(shù)組元素d[1][2]?!敬鸢浮竣?設(shè)有定義語句“s[3][20],(
5、p)[20]=s;”,則下列語句中錯(cuò)誤的是()①scanf(“%s“s[2]);②gets((p+2));③scanf(“%s“(p+2)+0);④gets(s[2][0]);【分析】分析備選答案①、③,都是通過scanf()函數(shù)輸入一個(gè)字符串,該函數(shù)中的第2個(gè)參數(shù)要求是地址。備選答案①中的S[2]是一個(gè)地址,表示輸入的字符串存人字符數(shù)組s的第2行,所以是正確的。由于指針變量p是指向長度為20的一維數(shù)組,所以備選答案③中的(p+2)+0
6、相當(dāng)于s[2][0]的地址,也是正確的。備選答案②、④是通過gets()輸入字符串的,該函數(shù)的參數(shù)也是地址。分析備選答案②中的(p+2)字符數(shù)組s的第2行組成的一維數(shù)組的首地址,所以是正確的。備選答案④中的s[2][0]是數(shù)組元素,不是地址,所以是錯(cuò)誤的?!敬鸢浮竣?0設(shè)有下列程序段,該程序段輸出的結(jié)果是intk[2]=5,4,P[2];p[o]=k,p[l]=k+l;prinif(“%d“,p[1]);【分析】從定義語句中可以看出,p
7、是一個(gè)指針型數(shù)組,共有兩個(gè)數(shù)組元素:p[0]和p[1]。兩個(gè)賦值表達(dá)式組成的逗號(hào)表達(dá)式使得p[0]指向整型數(shù)組元素k[0],其值為5;p[1]指向整型元素k[l],其值為4。輸出語句中的輸出表達(dá)式“P[1]”是代表指針數(shù)組元素p[l]指向的整型數(shù)組元素k[1]的,其值為4?!敬鸢浮?11設(shè)有下列定義語句,則表達(dá)式“p2”的值是_______________,表達(dá)式“(p2l)”的值是_________________。intx[3]=1
8、,2,3,p1=x,p2=&p1;【分析】從定義語句中可以看出,pl是指向整型數(shù)組X首地址的一級(jí)指針變量,p2是指向一級(jí)指針變量pl的二級(jí)指針變量。從運(yùn)算符“”的結(jié)合性是自右向左的來看,表達(dá)式p2相當(dāng)于肝(p2),p2相當(dāng)于p1,所以p2相當(dāng)于pl,由于一級(jí)指針變量p1指向的是數(shù)組X的首地址,即x[0]的地址,所以其值為x[0]的值,等于1。第2個(gè)表達(dá)式(p2+1)相當(dāng)于(p1+1),而pl+l相當(dāng)于數(shù)組元素x[1]的地址,所以該表達(dá)式
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)組典型例題分析與解答
- c語言數(shù)組典型例題分析與解答
- 量子力學(xué)典型例題分析解答
- 計(jì)算機(jī)網(wǎng)絡(luò)典型例題分析解答
- 數(shù)值分析典型例題與習(xí)題1
- 排列、組合典型例題分析
- 國際稅收典型例題分析
- 63等比數(shù)列典型例題及詳細(xì)解答
- 高中數(shù)學(xué)圓的方程典型例題及解答
- 典型例題
- 大學(xué)物理典型例題分析
- 乙烯與生活典型例題
- 《算法設(shè)計(jì)與分析》遞歸算法典型例題
- 高中數(shù)學(xué)圓的方程典型例題及詳細(xì)解答
- 初中物理典型易錯(cuò)習(xí)題分析與解答
- 2006典型例題分析 力矩分配法
- 典型例題96651
- 典型例題95757
- 典型例題95950
- 典型例題96538
評(píng)論
0/150
提交評(píng)論