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

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

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

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

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

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

實現(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("請輸入數(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)體長度=%d",sizeof(stu));
  //1.
  stu.studp;
  //2.
  struct stu* stp = &stu;
  (*stp).studp;
  //3.
  stp -> studp;

  return 0;
}

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

相關(guān)文章

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

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

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

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

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

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

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

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

    使用C語言連接Mysql數(shù)據(jù)庫的方法,大家可以看看
    2013-11-11
  • C++?兩個類通過智能指針進(jìn)行訪問操作代碼

    C++?兩個類通過智能指針進(jìn)行訪問操作代碼

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

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

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

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

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

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

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

    C++的深淺拷貝和寫時拷貝你了解嗎

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

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

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

最新評論