欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

指針和數(shù)組:

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

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

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

指針的運算:

  • 當(dāng)指針指向數(shù)組元素的時候,我們可以對指針變量進行加減運算,這樣做的意義相當(dāng)于只想距離指針?biāo)谖恢孟蚯盎蛳蚝蟮趎個元素。
  • 對比標(biāo)準(zhǔn)的下標(biāo)法訪問數(shù)組元素,這種使用指針進行間接訪問的方法叫做指針法。
  • 需要鄭重強調(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++中的boost::function庫簡介

    C++中的boost::function庫簡介

    這篇文章介紹了C++中的boost::function庫,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • C++中的復(fù)制構(gòu)造函數(shù)詳解

    C++中的復(fù)制構(gòu)造函數(shù)詳解

    今天小編就為大家分享一篇關(guān)于關(guān)于C++復(fù)制構(gòu)造函數(shù)的實現(xiàn)講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2021-09-09
  • C語言的字符函數(shù)和字符串函數(shù)詳解

    C語言的字符函數(shù)和字符串函數(shù)詳解

    這篇文章主要為大家介紹了C語言的字符函數(shù)和字符串函數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Opencv使用鼠標(biāo)任意形狀的摳圖

    Opencv使用鼠標(biāo)任意形狀的摳圖

    這篇文章主要為大家詳細介紹了Opencv使用鼠標(biāo)任意形狀的摳圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Cocos2d-x UI開發(fā)之文本類使用實例

    Cocos2d-x UI開發(fā)之文本類使用實例

    這篇文章主要介紹了Cocos2d-x學(xué)習(xí)筆記之文本類,文本類是UI開發(fā)中經(jīng)常使用的,本文用詳細的代碼注釋講解了文本類的使用,需要的朋友可以參考下
    2014-09-09
  • C語言實現(xiàn)掃雷OvO(完整代碼)

    C語言實現(xiàn)掃雷OvO(完整代碼)

    相信大家都玩過掃雷游戲,因為它太經(jīng)典了,今天我們用C語言來模擬實現(xiàn)掃雷游戲,結(jié)合示例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2022-04-04
  • 簡單了解C語言中直接插入排序與直接選擇排序?qū)崿F(xiàn)

    簡單了解C語言中直接插入排序與直接選擇排序?qū)崿F(xiàn)

    這篇文章主要介紹了C語言中直接插入排序與直接選擇排序?qū)崿F(xiàn),插入排序的基本操作就是將一個數(shù)據(jù)插入到已經(jīng)排好序的有序數(shù)據(jù)中,從而得到一個新的、個數(shù)加一的有序數(shù)據(jù),需要的朋友可以參考下
    2016-03-03
  • 深入探討C語言中局部變量與全局變量在內(nèi)存中的存放位置

    深入探討C語言中局部變量與全局變量在內(nèi)存中的存放位置

    本篇文章是對在C語言中局部變量與全局變量在內(nèi)存中的存放位置進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C調(diào)用C++代碼的方法步驟

    C調(diào)用C++代碼的方法步驟

    本文主要介紹了C調(diào)用C++代碼的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C++中priority_queue的使用與模擬實現(xiàn)

    C++中priority_queue的使用與模擬實現(xiàn)

    本文主要介紹了C++中priority_queue的使用與模擬實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論