最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

從頭學(xué)習(xí)C語言之指針和數(shù)組

 更新時間:2022年01月27日 10:33:15   作者:極致獵手  
這篇文章主要為大家詳細(xì)介紹了C語言之指針和數(shù)組,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

指針和數(shù)組:

數(shù)組名其實是數(shù)組第一個元素的地址。
%p用來打印地址,為十六進(jìn)制
&:取址操作符

如果用一個指針指向數(shù)組,應(yīng)該怎么做呢?

  • char *p;
  • p=a;//語句1
  • p=&a[0];//語句2

指針的運(yùn)算:

  • 當(dāng)指針指向數(shù)組元素的時候,我們可以對指針變量進(jìn)行加減運(yùn)算,這樣做的意義相當(dāng)于只想距離指針?biāo)谖恢孟蚯盎蛳蚝蟮趎個元素。
  • 對比標(biāo)準(zhǔn)的下標(biāo)法訪問數(shù)組元素,這種使用指針進(jìn)行間接訪問的方法叫做指針法。
  • 需要鄭重強(qiáng)調(diào)的是:p+1并不是簡單的將地址加1,二十只想數(shù)組的下一個元素。

linux命令:12s/a/b/g:把第十二行的所有a替換為b

示例:

例一:

從標(biāo)準(zhǔn)輸入流讀取字符需要取址操作符(scanf),并且用&來址

  #include<stdio.h>
   int main()
   {
       int a;
       int *p=&a;
       
       printf("請輸入一個整數(shù):");
      scanf("%d",&a);
 
      printf("a=%d\n",a);                              
                                                                                
      printf("請重新輸入一個整數(shù)");
     scanf("%d",p);                            
      printf("a=%d\n",a);
                           
                                          
 
    return 0;                                                        
  }  

例二:

得出數(shù)組名是一個地址信息

   #include<stdio.h>
   int main()
   {
     char str[120];
     printf("請輸入魚C的域名:");
     scanf("%s",str);
   
     printf("魚C工作室的域名是:%s\n",str);
  
    return 0;
  }

例三:

得出數(shù)組名其實是數(shù)組第一個元素的地址!

   #include<stdio.h>
  int main()
   {
     char str[120];
     printf("請輸入魚C的域名:");
     scanf("%s",str);
  
   //printf("魚C工作室的域名是:%s\n",str);
  
  printf("str的地址是:%p\n",str);
    printf("str的地址是:%p\n",&str[0]);
  
   return 0;
 }

例四:

得出數(shù)組中的元素地址依次排列,元素空間相同按類型所占字節(jié)數(shù)排列

   #include<stdio.h>
   int main()
   {
     char a[]="fishc";
     int b[5]={1,2,3,4,5};
     float c[5]={1.1,2.2,3.3,4.4,5.5};
     double d[5]={1.1,2.2,3.3,4.4,5.5};                 
                                       
    printf("a[0]->%p,a[1]->%p,a[2]->%p\n",&a[0],&a[1],&a[2]);
   printf("b[0]->%p,b[1]->%p,b[2]->%p\n",&b[0],&b[1],&b[2]);
    printf("c[0]->%p,c[1]->%p,c[2]->%p\n",&c[0],&c[1],&c[2]);                    
   printf("d[0]->%p,d[1]->%p,d[2]->%p\n",&d[0],&d[1],&d[2]);
                                          
    return 0;            
  }

例五:

得出數(shù)組中的元素地址依次排列,元素空間相同按類型所占字節(jié)數(shù)排列

   #include<stdio.h>
   int main()
   {
     char a[]="fishc";                                                            
    int b[5]={1,2,3,4,5};
     float c[5]={1.1,2.2,3.3,4.4,5.5};
     double d[5]={1.1,2.2,3.3,4.4,5.5};
  
    int *p=b;
    printf("*p=%d,*(p+1)=%d,*(p+2)=%d\n",*p,*(p+1),*(p+2));
    printf("*b=%d,*(b+1)=%d,*(b+2)=%d\n",*b,*(b+1),*(b+2));
  
    printf("a[0]->%p,a[1]->%p,a[2]->%p\n",&a[0],&a[1],&a[2]);
   printf("b[0]->%p,b[1]->%p,b[2]->%p\n",&b[0],&b[1],&b[2]);
    printf("c[0]->%p,c[1]->%p,c[2]->%p\n",&c[0],&c[1],&c[2]);
    printf("d[0]->%p,d[1]->%p,d[2]->%p\n",&d[0],&d[1],&d[2]);
  
  return 0;
  }

例六:指針變量直接定義并賦值字符串

     #include<stdio.h>
     #include<string.h>
     int main()
     {
       char *str="i love fishc.com!";
       int i,length;
      length=strlen(str);
       for(i=0;i<length;i++)
       {
        printf("%c",str[i]);                                                     
      }
      printf("\n");
    
    
    return 0;
    }

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!  

相關(guān)文章

  • C++進(jìn)程共享數(shù)據(jù)封裝成類實例

    C++進(jìn)程共享數(shù)據(jù)封裝成類實例

    這篇文章主要介紹了C++進(jìn)程共享數(shù)據(jù)封裝成類的方法,以實例形式講述了其封裝代碼與具體用法,具有一定的實用價值,需要的朋友可以參考下
    2014-10-10
  • C/C++實現(xiàn)數(shù)字與字符串互相轉(zhuǎn)換的多種方法

    C/C++實現(xiàn)數(shù)字與字符串互相轉(zhuǎn)換的多種方法

    在C/C++程序中,會需要把數(shù)字與字符串做出互相轉(zhuǎn)換的操作,用于實現(xiàn)程序想要的效果,下面將介紹多種方法實現(xiàn)數(shù)字與字符串互相轉(zhuǎn)換,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-08-08
  • 淺談C++ 設(shè)計模式的基本原則

    淺談C++ 設(shè)計模式的基本原則

    這篇文章主要介紹了++ 設(shè)計模式的基本原則,主要的目標(biāo)是實現(xiàn)最終目的,高內(nèi)聚,低耦合,開放封閉原則類的改動是通過增加代碼進(jìn)行的,感興趣的小伙伴可參考下面文章的具體內(nèi)容
    2021-09-09
  • visual studio 2013中配置opencv圖文教程 Opencv2.4.9安裝配置教程

    visual studio 2013中配置opencv圖文教程 Opencv2.4.9安裝配置教程

    這篇文章主要為大家詳細(xì)介紹了Opencv2.4.9安裝教程,以及在visualstudio 2013中opencv的配置步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • C++詳細(xì)實現(xiàn)紅黑樹流程詳解

    C++詳細(xì)實現(xiàn)紅黑樹流程詳解

    今天我要跟大家介紹二叉搜索樹中的另一顆樹——紅黑樹,它主要是通過控制顏色來控制自身的平衡,但它的平衡沒有AVL樹的平衡那么嚴(yán)格
    2022-06-06
  • 解析C語言中空指針、空指針常量、NULL & 0的詳解

    解析C語言中空指針、空指針常量、NULL & 0的詳解

    本篇文章是對C語言中空指針、空指針常量、NULL & 0 進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++中引用處理的基本方法

    C++中引用處理的基本方法

    引用不是新定義了一個變量,而是給已經(jīng)存在的變量取了一個別名,編譯器不會為引用變量開辟內(nèi)存空間,他和他引用的變量共用一塊內(nèi)存空間,下面這篇文章主要給大家介紹了關(guān)于C++中引用處理的基本方法,需要的朋友可以參考下
    2022-12-12
  • C++多重繼承及多態(tài)性原理實例詳解

    C++多重繼承及多態(tài)性原理實例詳解

    這篇文章主要介紹了C++多重繼承及多態(tài)性原理實例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 一文詳解Qt中的對象樹機(jī)制

    一文詳解Qt中的對象樹機(jī)制

    Qt提供了對象樹機(jī)制,能夠自動、有效的組織和管理繼承自QObject的Qt對象。這篇文章將通過一些示例為大家介紹一下Qt中對象樹機(jī)制的使用,需要的可以參考一下
    2023-03-03
  • 淺析C++的特殊工具與技術(shù)

    淺析C++的特殊工具與技術(shù)

    以下是對C++中的特殊工具與技術(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-08-08

最新評論

凭祥市| 迁西县| 耿马| 许昌市| 金川县| 蕲春县| 驻马店市| 庆安县| 房产| 儋州市| 罗源县| 宁武县| 嘉鱼县| 招远市| 上饶县| 乌恰县| 安庆市| 青冈县| 贞丰县| 深州市| 永川市| 张掖市| 晋江市| 密云县| 旌德县| 浮梁县| 新兴县| 邵阳市| 托里县| 阿拉善盟| 灯塔市| 沈丘县| 泽普县| 宁河县| 和政县| 宁国市| 华亭县| 云林县| 赣榆县| 武鸣县| 乃东县|