指針程序練習(xí)_第1頁(yè)
指針程序練習(xí)_第2頁(yè)
指針程序練習(xí)_第3頁(yè)
指針程序練習(xí)_第4頁(yè)
指針程序練習(xí)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論