版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、12指針程序練習(xí)指針程序練習(xí)1.c#include /預(yù)編譯命令預(yù)編譯命令void main()/主函數(shù)主函數(shù)/函數(shù)體開始函數(shù)體開始int i;char s = abcdef; /s為字符數(shù)組為字符數(shù)組char* t = abcdef;/t為指向字符數(shù)組的指針變量為指向字符數(shù)組的指針變量/ p為指針數(shù)組變量,為指針數(shù)組變量,p數(shù)組元素依次指向數(shù)組元素依次指向/字符串字符串a(chǎn)bcdef,qhijk,lmnop,qrstuvchar* p=abcdef,ghijk,lmnop,qrstuv; 3/ q 為指針數(shù)組變量,為指針數(shù)組變量,q數(shù)組元素依次指向數(shù)組元素依次指向/ 指針數(shù)組元素指針數(shù)組元素
2、p0 , p2 , p3 , p1char* q=p,p+2,p+3,p+1; / r 為為 3 級(jí)指針變量,是指向指針數(shù)組級(jí)指針變量,是指向指針數(shù)組 q 的指針,的指針,/ 而而 q 又是指向指針數(shù)組又是指向指針數(shù)組 p 的指針的指針char* *r=q; /printf(-%sn,*p);/測(cè)試測(cè)試s,p0,*(p+0),*p四者是否相同四者是否相同printf(Q1:下述等式成立嗎?下述等式成立嗎? p0= *(p+0) = *pnn); 4if ( p0 =*(p+0) &(p0= *p)printf(tYES!n);/ YESprintf( 輸出輸出 *p 為為%sn,*p)
3、;/輸出輸出abcdefprintf( 輸出輸出*(p+0)為為%sn,*(p+0);/輸出輸出abcdefprintf( 輸出輸出 p0 為為%sn,p0);/輸出輸出abcdefprintf(t成立成立!n);/ 成立成立5指針程序練習(xí)指針程序練習(xí)2.cvoid main()/主函數(shù)主函數(shù)/函數(shù)體開始函數(shù)體開始int i;char s = abcdef; /s為字符數(shù)組為字符數(shù)組char* t = abcdef;/t為指向字符數(shù)組的指針變量為指向字符數(shù)組的指針變量/p為指針數(shù)組變量,為指針數(shù)組變量,p數(shù)組元素依次指向數(shù)組元素依次指向/字符串字符串a(chǎn)bcdef,qhijk,lmnop,qrs
4、tuvchar* p=abcdef,ghijk,lmnop,qrstuv; / q 為指針數(shù)組變量,為指針數(shù)組變量,q 數(shù)組元素依次指向數(shù)組元素依次指向/ 指針數(shù)組元素指針數(shù)組元素 p0, p2, p3, p1char* q=p,p+2,p+3,p+1;6/ r 為為 3 級(jí)指針變量,是指向指針數(shù)組級(jí)指針變量,是指向指針數(shù)組 q 的指針的指針 char* *r = q ;printf(Q2: 下述等式成立嗎下述等式成立嗎? q2= *(q+2)=&(p3)= p+3nn); /測(cè)試測(cè)試q2,*(q+2),&p3,p+3四者是否相同四者是否相同if (q2=*(q+2) &
5、; q2 = &(p3) & q2 = p+3 )printf(nt成立成立!n);/ 成立成立/輸出輸出p3的地址的地址printf( 輸出輸出 q2 為為%Xn,q2);/輸出輸出p3的地址的地址printf( 輸出輸出*(q+2) 為為%Xn,*(q+2); / 輸出輸出p3的地址的地址printf( 輸出輸出 &p3 為為%Xn,&p3);/ 輸出輸出p3的地址的地址 printf( 輸出輸出 p+3 為為%Xn,p+3);7指針程序練習(xí)指針程序練習(xí)3.cvoid main( ) /主函數(shù)主函數(shù) /函數(shù)體開始函數(shù)體開始int i;char s = abc
6、def; /s為字符數(shù)組為字符數(shù)組char* t = abcdef;/t為指向字符數(shù)組的指針變量為指向字符數(shù)組的指針變量/p為指針數(shù)組變量,為指針數(shù)組變量,p數(shù)組元素依次指向數(shù)組元素依次指向/字符串字符串a(chǎn)bcdef,qhijk,lmnop,qrstuvchar* p=abcdef,ghijk,lmnop,qrstuv; / q 為指針數(shù)組變量,為指針數(shù)組變量,q 數(shù)組元素依次指向數(shù)組元素依次指向/ 指針數(shù)組元素指針數(shù)組元素 p0 , p2 , p3 , p1char* q=p,p+2,p+3,p+1; 8/ r 為為 3 級(jí)指針變量,是指向指針數(shù)組級(jí)指針變量,是指向指針數(shù)組 q 的指針的指針
7、char* *r = q; / 測(cè)試測(cè)試 r00 與與 s 是否相同是否相同printf(“Q3: 下述等式成立嗎下述等式成立嗎? r00 = s n”);printf(nr00 = q00 = p00 = p0 abcdef n);if (r00 = s)printf(nt成立成立!nn); / 成立成立9指針程序練習(xí)指針程序練習(xí)4.c void main() /主函數(shù)主函數(shù) /函數(shù)體開始函數(shù)體開始int i;char s = abcdef; / s為字符數(shù)組為字符數(shù)組char* t = abcdef;/ t為指向字符數(shù)組的指針變量為指向字符數(shù)組的指針變量/ p為指針數(shù)組變量,為指針數(shù)組變量
8、,p數(shù)組元素依次指向數(shù)組元素依次指向/ 字符串字符串a(chǎn)bcdef,qhijk,lmnop,qrstuvchar* p=abcdef,ghijk,lmnop,qrstuv;/ q 為指針數(shù)組變量,為指針數(shù)組變量,q數(shù)組元素依次指向數(shù)組元素依次指向/ 指針數(shù)組元素指針數(shù)組元素 p0 , p2 , p3 , p1char* q = p,p+2,p+3,p+1; 10/ r 為為 3 級(jí)指針變量,是指向指針數(shù)組級(jí)指針變量,是指向指針數(shù)組 q 的指針的指針char* *r = q ;/ 測(cè)試測(cè)試r00,*(r0+0),*(r0),*(*(r+0),*(*r),*r/ 六者是否相同六者是否相同printf
9、(Q4: 下述等式成立嗎下述等式成立嗎? r00 = *(r0+0) = *(r0) =*(*(r+0) =*(*r) =*rn);if (r00 = *(r0+0) & r00 = *(r0) & r00 = *(*(r+0) & r00 = *(*r) & r00 = *r)printf(tYES! YES! YES!n); / YES11/輸出輸出*r的值,地址的值,地址printf( 輸出輸出 r00 為為%sn,r00);/輸出輸出p3的地址的地址printf( 輸出輸出 *(r0+0) 為為%sn,*(r0+0); /輸出輸出*r的值,地址的值,地址
10、printf( 輸出輸出 *(r0) 為為 %s n,*(r0); /輸出輸出*r的值,地址的值,地址printf( 輸出輸出 *(*(r+0) 為為 %s n,*(*(r+0); /輸出輸出p3的地址的地址printf( 輸出輸出 (*r) 為為 %sn,*(*r);/輸出輸出p3的地址的地址printf( 輸出輸出 *r 為為 %sn, *r);12指針程序練習(xí)指針程序練習(xí)5.c#include / 預(yù)編譯命令預(yù)編譯命令void main() / 主函數(shù)主函數(shù) / 函數(shù)體開始函數(shù)體開始int i;char s = abcdef; / s為字符數(shù)組為字符數(shù)組char* t = abcdef;
11、/ t為指向字符數(shù)組的指針變量為指向字符數(shù)組的指針變量/ p為指針數(shù)組變量,為指針數(shù)組變量,p數(shù)組元素依次指向數(shù)組元素依次指向/ 字符串字符串a(chǎn)bcdef,qhijk,lmnop,qrstuvchar* p=abcdef,ghijk,lmnop,qrstuv;/ q 為指針數(shù)組變量,為指針數(shù)組變量,q數(shù)組元素依次指向數(shù)組元素依次指向/ 指針數(shù)組元素指針數(shù)組元素 p0 , p2 , p3 , p1char* q = p,p+2,p+3,p+1; 13/ r 為為 3 級(jí)指針變量,是指向指針數(shù)組級(jí)指針變量,是指向指針數(shù)組 q 的指針的指針/ 而而 q 又是指向指針數(shù)組又是指向指針數(shù)組 p 的指針的
12、指針char* *r = q ;/ 觀察觀察 &r, r, *r, r0, *r(%x), *r0, *r(%s), / *r0 的結(jié)果的結(jié)果printf(Q5: 請(qǐng)觀察下列結(jié)果請(qǐng)觀察下列結(jié)果n);/ 輸出輸出 r 變量本身的地址變量本身的地址printf(r 變量本身的地址變量本身的地址 &r add1: %Xn, &r); / 輸出輸出 r 變量指向的地址變量指向的地址printf(r 變量指向的地址變量指向的地址 r add1: %Xn, r);14/ 輸出輸出 *r 指向的地址指向的地址printf(*r 指向的地址指向的地址 *r add1: %Xn, *r)
13、; / 輸出輸出 r0 指向的地址指向的地址printf(r0 指向的地址指向的地址 r add1: %Xn, r0); / 輸出輸出 *r 指向的地址指向的地址printf(*r 指向的地址指向的地址 r add1: %Xn, *r); / 輸出輸出 *r0 指向的地址指向的地址printf(*r0 指向的地址指向的地址 r add1: %Xn, *r0); / 輸出輸出 *r 指向內(nèi)容指向內(nèi)容printf(*r 指向的內(nèi)容指向的內(nèi)容 r add1: %sn, *r); / 輸出輸出 *r0 指向的內(nèi)容指向的內(nèi)容printf(*r0 指向的內(nèi)容指向的內(nèi)容 r add1: %sn, *r0);
14、15指針程序練習(xí)指針程序練習(xí)6.c#include / 預(yù)編譯命令預(yù)編譯命令void main() / 主函數(shù)主函數(shù) / 函數(shù)體開始函數(shù)體開始int i;char s = abcdef; / s為字符數(shù)組為字符數(shù)組char* t = abcdef;/ t為指向字符數(shù)組的指針變量為指向字符數(shù)組的指針變量/ p為指針數(shù)組變量,為指針數(shù)組變量,p數(shù)組元素依次指向數(shù)組元素依次指向/ 字符串字符串a(chǎn)bcdef,qhijk,lmnop,qrstuvchar* p=abcdef,ghijk,lmnop,qrstuv;/ q 為指針數(shù)組變量,為指針數(shù)組變量,q數(shù)組元素依次指向數(shù)組元素依次指向/ 指針數(shù)組元素指
15、針數(shù)組元素 p0 , p2 , p3 , p1char* q = p,p+2,p+3,p+1; 16/ r 為為 3 級(jí)指針變量,是指向指針數(shù)組級(jí)指針變量,是指向指針數(shù)組 q 的指針的指針/ 而而 q 又是指向指針數(shù)組又是指向指針數(shù)組 p 的指針的指針char* *r = q ;/ 觀察觀察 &r, r, *r, r1, *r(%x), *r1, *r(%s),/ *r1 的結(jié)果的結(jié)果printf(Q6: 請(qǐng)觀察下列結(jié)果請(qǐng)觀察下列結(jié)果n); / 輸出輸出 r 變量本身的地址變量本身的地址printf(r 變量本身的地址變量本身的地址 &r add1: %Xn, &r);
16、/ 輸出輸出 r 變量指向的地址變量指向的地址printf(r 變量指向的地址變量指向的地址 r add1: %Xn, r);17/ 輸出輸出 *r 指向的地址指向的地址printf(*r 指向的地址指向的地址 *r add1: %Xn, *r); / 輸出輸出 r1 指向的地址指向的地址printf(r1 指向的地址指向的地址 r add1: %Xn, r1);/ 輸出輸出 *r 指向的地址指向的地址printf(*r 指向的地址指向的地址 r add1: %Xn, *r);/ 輸出輸出 *r1 指向的地址指向的地址printf(*r1 指向的地址指向的地址 r add1: %Xn, *r1
17、); / 輸出輸出 *r 指向的內(nèi)容指向的內(nèi)容printf(*r 指向的內(nèi)容指向的內(nèi)容 r add1: %sn, *r); / 輸出輸出 *r1 指向的內(nèi)容指向的內(nèi)容printf(*r1 指向的內(nèi)容指向的內(nèi)容 r add1: %sn, *r1); 18指針程序練習(xí)指針程序練習(xí)7.c#include / 預(yù)編譯命令預(yù)編譯命令void main() / 主函數(shù)主函數(shù) / 函數(shù)體開始函數(shù)體開始int i;char s = abcdef; / s為字符數(shù)組為字符數(shù)組char* t = abcdef;/ t為指向字符數(shù)組的指針變量為指向字符數(shù)組的指針變量/ p為指針數(shù)組變量,為指針數(shù)組變量,p數(shù)組元素依
18、次指向數(shù)組元素依次指向/ 字符串字符串a(chǎn)bcdef,qhijk,lmnop,qrstuvchar* p=abcdef,ghijk,lmnop,qrstuv;/ q 為指針數(shù)組變量,為指針數(shù)組變量,q數(shù)組元素依次指向數(shù)組元素依次指向/ 指針數(shù)組元素指針數(shù)組元素 p0 , p2 , p3 , p1char* q = p,p+2,p+3,p+1; 19/ r 為為 3 級(jí)指針變量級(jí)指針變量,是指向指針數(shù)組是指向指針數(shù)組 q 的指針的指針/ 而而 q 又是指向指針數(shù)組又是指向指針數(shù)組 p 的指針的指針char* *r = q ;/ 觀察觀察 &r, r, *r, r2, *r(%x), *r2
19、, *r(%s), / *r2 的結(jié)果的結(jié)果printf(Q7: 請(qǐng)觀察下列結(jié)果請(qǐng)觀察下列結(jié)果n); / 輸出輸出 r 變量本身的地址變量本身的地址printf(r1的內(nèi)容的內(nèi)容: %sn, *r1); printf(r0+2: %Xn, r0+2); / 輸出輸出 r 變量本身的地址變量本身的地址/ 輸出輸出 r 變量本身的地址變量本身的地址printf(r2: %Xt*r+2:%Xn, r2, *r+2); 20/ 輸出輸出 r 變量本身的地址變量本身的地址printf(r2 變量本身的地址變量本身的地址 &r add1: %Xn, q2); / 輸出輸出 r 變量本身的地址變量本
20、身的地址printf(r 變量本身的地址變量本身的地址 &r add1: %Xn, q0+2); / 輸出輸出 r 變量指向的地址變量指向的地址printf(r 變量指向的地址變量指向的地址 r add1: %Xn, r); / 輸出輸出 *r 指向的地址指向的地址printf(*r 指向的地址指向的地址 *r add1: %Xn, *r); / 輸出輸出 r2 指向的地址指向的地址printf(r2 指向的地址指向的地址 r add1: %Xn, r2); / 輸出輸出 *r 指向的地址指向的地址printf(*r 指向的地址指向的地址 r add1: %Xn, *r);/ 輸出輸出
21、 *r2 指向的地址指向的地址printf(*r2 指向的地址指向的地址 r add1: %Xn, *r2);/ 輸出輸出 *r 指向的內(nèi)容指向的內(nèi)容printf(*r 指向的內(nèi)容指向的內(nèi)容 r add1: %sn, *r); / 輸出輸出 *r2 指向的內(nèi)容指向的內(nèi)容printf(*r2 指向的內(nèi)容指向的內(nèi)容 r add1: %sn, *r2);21指針程序練習(xí)指針程序練習(xí)8.c#include / 預(yù)編譯命令預(yù)編譯命令void main() / 主函數(shù)主函數(shù) / 函數(shù)體開始函數(shù)體開始int i;char s = abcdef; / s為字符數(shù)組為字符數(shù)組char* t = abcdef;/
22、 t為指向字符數(shù)組的指針變量為指向字符數(shù)組的指針變量/ p為指針數(shù)組變量,為指針數(shù)組變量,p數(shù)組元素依次指向數(shù)組元素依次指向/ 字符串字符串a(chǎn)bcdef,qhijk,lmnop,qrstuvchar* p=abcdef,ghijk,lmnop,qrstuv;/ q 為指針數(shù)組變量,為指針數(shù)組變量,q數(shù)組元素依次指向數(shù)組元素依次指向/ 指針數(shù)組元素指針數(shù)組元素 p0 , p2 , p3 , p1char* q = p,p+2,p+3,p+1; 22/ r 為為 3 級(jí)指針變量級(jí)指針變量,是指向指針數(shù)組是指向指針數(shù)組 q 的指針的指針/ 而而 q 又是指向指針數(shù)組又是指向指針數(shù)組 p 的指針的指針char* *r = q ;/觀察輸出結(jié)果觀察輸出結(jié)果printf(Q8: 請(qǐng)觀察輸出結(jié)果
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東省陽(yáng)江市江城區(qū)2023-2024學(xué)年六年級(jí)下學(xué)期期末考試英語(yǔ)試卷
- 國(guó)家發(fā)展改革委辦公廳等關(guān)于推動(dòng)車網(wǎng)互動(dòng)規(guī)?;瘧?yīng)用試點(diǎn)工作的通知
- 病案室病歷復(fù)印制度
- 新解讀《GB 50084-2017自動(dòng)噴水滅火系統(tǒng)設(shè)計(jì)規(guī)范 》
- 陜西省安康市2023-2024學(xué)年高一下學(xué)期期末考試語(yǔ)文試卷(解析版)
- 2024緯拓信息化建設(shè)項(xiàng)目質(zhì)量追溯平臺(tái)
- 人力資源政策對(duì)教育行業(yè)教師流失率影響的研究
- 股權(quán)結(jié)構(gòu)對(duì)公司社會(huì)責(zé)任履行的影響
- 江蘇省南通市第一中學(xué)2024屆中考考前最后一卷數(shù)學(xué)試卷含解析
- unit2(拔尖作業(yè))2024-2025學(xué)年六年級(jí)上冊(cè) 英語(yǔ) 人教版
- 2024年列車員技能競(jìng)賽理論考試題庫(kù)500題(含答案)
- 16《麻雀》 教學(xué)設(shè)計(jì)-2024-2025學(xué)年語(yǔ)文四年級(jí)上冊(cè)(統(tǒng)編版)
- 書法(校本)教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語(yǔ)文九年級(jí)上冊(cè)
- 2《我向國(guó)旗敬個(gè)禮》教學(xué)設(shè)計(jì)-2024-2025學(xué)年道德與法治一年級(jí)上冊(cè)統(tǒng)編版
- 2024年全國(guó)職業(yè)院校技能大賽中職組(安全保衛(wèi)賽項(xiàng))考試題庫(kù)(含答案)
- Unit4 Fun in the sun Project and Review 教學(xué)設(shè)計(jì) 2024-2025學(xué)年仁愛版英語(yǔ)七年級(jí)上冊(cè)
- 廣東省2023年第一次普通高中學(xué)業(yè)水平合格性考試英語(yǔ)試題及答案
- 2024至2030年中國(guó)公共資源交易行業(yè)市場(chǎng)深度評(píng)估及投資戰(zhàn)略規(guī)劃報(bào)告
- 2024中國(guó)郵政集團(tuán)重慶分公司秋季社會(huì)招聘(高頻重點(diǎn)提升專題訓(xùn)練)共500題附帶答案詳解
- 宣講《鑄牢中華民族共同體意識(shí)》全文課件
- 入職申請(qǐng)表(完整版)
評(píng)論
0/150
提交評(píng)論