亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語(yǔ)言中函數(shù)指針的三種使用方法總結(jié)

 更新時(shí)間:2017年10月05日 09:53:20   作者:CharlinGod  
這篇文章主要介紹了 C語(yǔ)言中函數(shù)指針的三種使用方法總結(jié)的相關(guān)資料,希望通過(guò)本文大家能夠徹底掌握指針的使用方法,需要的朋友可以參考下

 C語(yǔ)言中函數(shù)指針的三種使用方法總結(jié)

在這里分享一下自己的心得,希望和大家一起分享技術(shù),如果有什么不足,還請(qǐng)大家指正。寫(xiě)出這篇目的,就是希望大家一起成長(zhǎng),我也相信技術(shù)之間沒(méi)有高低,只有互補(bǔ),只有分享,才能使彼此更加成長(zhǎng)。

定義方式:int (*p)(int x, int y);

實(shí)現(xiàn)代碼:  

#include <stdio.h>
int sum(int x, int y){
  return x + y;
}
int reduce(int x, int y){
  return x - y;
}
int multiply(int x, int y){
  return x * y;
}
float divide(int x, int y){
  if(y ==0)
    return 0;
  else
    return x *1.0f/ y;
}

struct Student{
  int age;
  float weight;
  char *name;
  void(*studentP());
}

int main(int argc, const char * argv[])
{

  // 1.定義函數(shù)指針
  int (*p)(int x, int y);
  // 2.初始化
  p = sum;
  // 3.賦值
  int s = p(3,2);
  // 4.打印
  printf("%d\n",s);//=5;

  //--------------
  printf("請(qǐng)輸入數(shù)字1,2,3,4\n");
  int num;
  scanf("%d",&num);

  switch (num) {
    case 1:
      p = sum;
      break;
    case 2:
      p = reduce;
      break;
    case 3:
      p = multiply;
      break;
    case 4:
      p = divide;
      break;

  }
  int result = p(22,2);

  printf("%d\n",result);

  //結(jié)構(gòu)體:
  struct Student stu = (22,88,"tom",studp);
  printf("結(jié)構(gòu)體長(zhǎng)度=%d",sizeof(stu));
  //1.
  stu.studp;
  //2.
  struct stu* stp = &stu;
  (*stp).studp;
  //3.
  stp -> studp;

  return 0;
}

如有疑問(wèn)請(qǐng)留言或到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Qt中QPainter與坐標(biāo)的使用

    Qt中QPainter與坐標(biāo)的使用

    本文主要介紹了Qt中QPainter與坐標(biāo)的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 淺談C++ 類(lèi)的實(shí)例中 內(nèi)存分配詳解

    淺談C++ 類(lèi)的實(shí)例中 內(nèi)存分配詳解

    下面小編就為大家?guī)?lái)一篇淺談C++ 類(lèi)的實(shí)例中 內(nèi)存分配詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • C++ 系統(tǒng)String類(lèi)詳解

    C++ 系統(tǒng)String類(lèi)詳解

    這篇文章主要介紹了C++的系統(tǒng)String類(lèi),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • C連接Mysql數(shù)據(jù)庫(kù)代碼

    C連接Mysql數(shù)據(jù)庫(kù)代碼

    使用C語(yǔ)言連接Mysql數(shù)據(jù)庫(kù)的方法,大家可以看看
    2013-11-11
  • C++?兩個(gè)類(lèi)通過(guò)智能指針進(jìn)行訪(fǎng)問(wèn)操作代碼

    C++?兩個(gè)類(lèi)通過(guò)智能指針進(jìn)行訪(fǎng)問(wèn)操作代碼

    在C++中,有多種方法可以實(shí)現(xiàn)將一個(gè)函數(shù)傳遞給另一個(gè)類(lèi),并在該類(lèi)中調(diào)用該函數(shù),您可以選擇將函數(shù)作為回調(diào)函數(shù)或通過(guò)類(lèi)的成員函數(shù)來(lái)實(shí)現(xiàn),這篇文章主要介紹了C++?兩個(gè)類(lèi)通過(guò)智能指針進(jìn)行訪(fǎng)問(wèn)操作,需要的朋友可以參考下
    2023-08-08
  • VC中實(shí)現(xiàn)GB2312、BIG5、Unicode編碼轉(zhuǎn)換的方法

    VC中實(shí)現(xiàn)GB2312、BIG5、Unicode編碼轉(zhuǎn)換的方法

    這篇文章主要介紹了VC中實(shí)現(xiàn)GB2312、BIG5、Unicode編碼轉(zhuǎn)換的方法,該功能非常實(shí)用,需要的朋友可以參考下
    2014-07-07
  • 深入了解C語(yǔ)言字符函數(shù)和字符串函數(shù)

    深入了解C語(yǔ)言字符函數(shù)和字符串函數(shù)

    這篇文章主要給大家介紹了關(guān)于C語(yǔ)言字符/字符串的相關(guān)函數(shù),文中通過(guò)示例代碼總結(jié)的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C語(yǔ)言具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • C/C++ 實(shí)現(xiàn)遞歸和棧逆序字符串的實(shí)例

    C/C++ 實(shí)現(xiàn)遞歸和棧逆序字符串的實(shí)例

    這篇文章主要介紹了C/C++ 實(shí)現(xiàn)遞歸和棧逆序字符串的實(shí)例的相關(guān)資料,這里提供實(shí)例代碼幫助大家學(xué)習(xí)掌握,需要的朋友可以參考下
    2017-08-08
  • C++的深淺拷貝和寫(xiě)時(shí)拷貝你了解嗎

    C++的深淺拷貝和寫(xiě)時(shí)拷貝你了解嗎

    這篇文章主要為大家詳細(xì)介紹了C++的深淺拷貝和寫(xiě)時(shí)拷貝,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • Qt下監(jiān)測(cè)內(nèi)存泄漏的方法

    Qt下監(jiān)測(cè)內(nèi)存泄漏的方法

    在寫(xiě)Qt應(yīng)用程序時(shí),由于是采用C++語(yǔ)言,經(jīng)常會(huì)碰到一個(gè)令人棘手的問(wèn)題,那就是內(nèi)存泄漏,本文主要介紹了Qt下監(jiān)測(cè)內(nèi)存泄漏的方法,感興趣的可以了解一下
    2021-12-12

最新評(píng)論