奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言結構體中的函數指針

時間:2024-06-14 16:32:24 C語言 我要投稿
  • 相關推薦

C語言結構體中的函數指針

  C語言結構體中的函數指針內容由小編收集整理,希望對您的 學習有所幫助!更多內容請關注應屆畢業生考試網!

  結構體是由一系列具有相同類型或不同類型的數據構成的數據集合。所以,標準C中的結構體是不允許包含成員函數的,當然C++中的結構體對此進行了擴展。那么,我們在C語言的結構體中,只能通過定義函數指針的方式,用函數指針指向相應函數,以此達到調用函數的目的。

  1. 函數指針

  一般的函數指針可以這么定義:

  int(*func)(int,int);

  表示一個指向含有兩個int參數并且返回值是int形式的任何一個函數指針. 假如存在這樣的一個函數:

  int add2(int x,int y)

  {

  return x+y;

  }

  那么在實際使用指針func時可以這樣實現:

  func=&add2; //指針賦值,或者func=add2; add2與&add2意義相同

  printf("func(3,4)=%d"n",func(3,4));

  事實上,為了代碼的移植考慮,一般使用typedef定義函數指針類型.

  typedef int(*FUN)(int,int);

  FUN func=&add2;

  func();

  2.結構體中包含函數指針

  其實在結構體中,也可以像一般變量一樣,包含函數指針變量.下面是一種簡單的實現.

  #include "stdio.h"

  struct DEMO

  {

  int x,y;

  int (*func)(int,int); //函數指針

  };

  int add2(int x,int y)

  {

  return x+y;

  }

  void main()

  {

  struct DEMO demo;

  demo.func=&add2; //結構體函數指針賦值

  printf("func(3,4)=%d"n",demo.func(3,4));

  }

【C語言結構體中的函數指針】相關文章:

C語言指針函數和函數指針詳解09-29

講解C語言編程中的結構體對齊09-14

初步剖析C語言編程中的結構體09-21

C語言結構體教程06-17

C語言指針的概念08-20

C語言中指針變量作為函數參數詳解07-01

C語言學習中的指針用法教程08-25

C語言的指針類型詳解05-21

如何理解C語言指針05-19

c語言指針運用中堆和棧的區別10-06

主站蜘蛛池模板: 邹平县| 会泽县| 长葛市| 祁东县| 来安县| 沈阳市| 云龙县| 中方县| 遂宁市| 临江市| 枣强县| 专栏| 宁化县| 枝江市| 温泉县| 冀州市| 阿拉善左旗| 阳高县| 恩施市| 健康| 南木林县| 长阳| 丰都县| 高雄县| 诏安县| 肥西县| 彭州市| 武城县| 吉隆县| 泽州县| 麦盖提县| 城口县| 易门县| 会宁县| 衡阳市| 临澧县| 宕昌县| 榆树市| 富川| 隆子县| 玉门市|