




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、12指針程序練習指針程序練習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 級指針變量,是指向指針數(shù)組級指針變量,是指向指針數(shù)組 q 的指針,的指針,/ 而而 q 又是指向指針數(shù)組又是指向指針數(shù)組 p 的指針的指針char* *r=q; /printf(-%sn,*p);/測試測試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指針程序練習指針程序練習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 級指針變量,是指向指針數(shù)組級指針變量,是指向指針數(shù)組 q 的指針的指針 char* *r = q ;printf(Q2: 下述等式成立嗎下述等式成立嗎? q2= *(q+2)=&(p3)= p+3nn); /測試測試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指針程序練習指針程序練習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 級指針變量,是指向指針數(shù)組級指針變量,是指向指針數(shù)組 q 的指針的指針
7、char* *r = q; / 測試測試 r00 與與 s 是否相同是否相同printf(“Q3: 下述等式成立嗎下述等式成立嗎? r00 = s n”);printf(nr00 = q00 = p00 = p0 abcdef n);if (r00 = s)printf(nt成立成立!nn); / 成立成立9指針程序練習指針程序練習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 級指針變量,是指向指針數(shù)組級指針變量,是指向指針數(shù)組 q 的指針的指針char* *r = q ;/ 測試測試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指針程序練習指針程序練習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 級指針變量,是指向指針數(shù)組級指針變量,是指向指針數(shù)組 q 的指針的指針/ 而而 q 又是指向指針數(shù)組又是指向指針數(shù)組 p 的指針的
12、指針char* *r = q ;/ 觀察觀察 &r, r, *r, r0, *r(%x), *r0, *r(%s), / *r0 的結(jié)果的結(jié)果printf(Q5: 請觀察下列結(jié)果請觀察下列結(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指針程序練習指針程序練習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 級指針變量,是指向指針數(shù)組級指針變量,是指向指針數(shù)組 q 的指針的指針/ 而而 q 又是指向指針數(shù)組又是指向指針數(shù)組 p 的指針的指針char* *r = q ;/ 觀察觀察 &r, r, *r, r1, *r(%x), *r1, *r(%s),/ *r1 的結(jié)果的結(jié)果printf(Q6: 請觀察下列結(jié)果請觀察下列結(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指針程序練習指針程序練習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 級指針變量級指針變量,是指向指針數(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: 請觀察下列結(jié)果請觀察下列結(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指針程序練習指針程序練習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 級指針變量級指針變量,是指向指針數(shù)組是指向指針數(shù)組 q 的指針的指針/ 而而 q 又是指向指針數(shù)組又是指向指針數(shù)組 p 的指針的指針char* *r = q ;/觀察輸出結(jié)果觀察輸出結(jié)果printf(Q8: 請觀察輸出結(jié)果
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024~2025學年上海七年級數(shù)冊終質(zhì)量監(jiān)測試題
- 績效評估與公共設(shè)施可持續(xù)發(fā)展戰(zhàn)略匹配度分析考核試卷
- 糖業(yè)生產(chǎn)過程自動化程度提升研究考核試卷
- 電力調(diào)度考核試卷
- 部編人教五年級語文下冊全冊教學課件統(tǒng)編版
- 數(shù)字時代創(chuàng)業(yè)企業(yè)危機管理與公關(guān)策略培訓考核試卷
- 部編人教版八年級語文上冊全冊教學反思
- 2025年中國PVC-U排水管件螺母數(shù)據(jù)監(jiān)測研究報告
- 2025年中國PE管全自動熱熔焊機數(shù)據(jù)監(jiān)測報告
- 2025年中國LED夾帽燈數(shù)據(jù)監(jiān)測研究報告
- 2025年內(nèi)蒙古自治區(qū)中考數(shù)學真題試卷(含答案)
- Unit 2 Home Sweet Home 第6課時(Project Reading Plus) 2025-2026學年人教版英語八年級下冊
- 2025至2030中國彈簧鋼行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 學習解讀《水利水電建設(shè)工程驗收規(guī)程》SLT223-2025課件
- 部編版六年級語文上冊古詩、文言文日積月累(必背)
- 2型糖尿病診治課件
- 專精特新企業(yè)-培訓課件
- 職業(yè)技能鑒定題庫-《電氣試驗》
- 萬瑋:《班主任兵法》
- 施工現(xiàn)場防火的安全管理制度
- FM筋膜手法(課堂PPT)
評論
0/150
提交評論