中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
C語言指向指針的指針

如果一個指針變量存放的又是另一個指針變量的地址,則稱這個指針變量為指向指針的指針變量。在前面已經(jīng)介紹過,通過指針訪問變量稱為間接訪問。由于指針變量直接指向變量,所以稱為“單級間址”。而如果通過指向指針的指針變量來訪問變量則構(gòu)成“二級間址”。



從下圖可以看到,name是一個指針數(shù)組,它的每一個元素是一個指針型數(shù)據(jù),其值為地址。Name是一個數(shù)據(jù),它的每一個元素都有相應(yīng)的地址。數(shù)組名name代表該指針數(shù)組的首地址。

name+1是mane的地址。name+1就是指向指針型數(shù)據(jù)的指針(地址)。還可以設(shè)置一個指針變量p,使它指向指針數(shù)組元素。P就是指向指針型數(shù)據(jù)的指針變量。

怎樣定義一個指向指針型數(shù)據(jù)的指針變量呢?如下:
char **p;
p前面有兩個*號,相當(dāng)于*(*p)。顯然*p是指針變量的定義形式,如果沒有最前面的*,那就是定義了一個指向字符數(shù)據(jù)的指針變量。現(xiàn)在它前面又有一個*號,表示指針變量p是指向一個字符指針型變量的。*p就是p所指向的另一個指針變量。

從下圖可以看到,name是一個指針數(shù)組,它的每一個元素是一個指針型數(shù)據(jù),其值為地址。name是一個數(shù)組,它的每一個元素都有相應(yīng)的地址。數(shù)組名name代表該指針數(shù)組的首地址。name+1是mane的地址。name+1就是指向指針型數(shù)據(jù)的指針(地址)。還可以設(shè)置一個指針變量p,使它指向指針數(shù)組元素。P就是指向指針型數(shù)據(jù)的指針變量。


如果有:

  1. p=name+2;
  2. printf(%o\n”,*p);
  3. printf(%s\n”,*p);
p=name+2;printf(“%o\n”,*p);printf(“%s\n”,*p);
則,第一個printf函數(shù)語句輸出name[2]的值(它是一個地址),第二個printf函數(shù)語句以字符串形式(%s)輸出字符串“Great Wall”。

【例10-36】使用指向指針的指針。
  1. main(){
  2. char *name[]={'Follow me','BASIC','Great Wall','FORTRAN','Computer desighn'};
  3. char **p;
  4. int i;
  5. for(i=0;i5;i++){
  6. p=name+i;
  7. printf('%s\n',*p);
  8. }
  9. }
main(){ char *name[]={'Follow me','BASIC','Great Wall','FORTRAN','Computer desighn'}; char **p; int i; for(i=0;i<5;i++){ p="name+i;" printf('%s\n',*p);="">
說明:p是指向指針的指針變量。

【例10-37】一個指針數(shù)組的元素指向數(shù)據(jù)的簡單例子。
  1. main(){
  2. static int a[5]={1,3,5,7,9};
  3. int *num[5]={&a[0],&a[1],&a[2],&a[3],&a[4]};
  4. int **p,i;
  5. p=num;
  6. for(i=0;i5;i++){
  7. printf('%d\t',**p);
  8. p++;
  9. }
  10. }
main(){ static int a[5]={1,3,5,7,9}; int *num[5]={&a[0],&a[1],&a[2],&a[3],&a[4]}; int **p,i; p=num; for(i=0;i<5;i++){ printf('%d\t',**p);="" p++;="">
說明:指針數(shù)組的元素只能存放地址。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C語言指針專題——如何理解指針
《C語言程序設(shè)計》11 內(nèi)存管理寫字字帖
看完還不會指針,錘自己!
字符串與指針
char argv, char argv[], char* argv, char argv[][], char * argv[], char** argv, char (*argv)[]
C語言中有關(guān)強制轉(zhuǎn)換的相關(guān)問題
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服