当前位置: 首页 > news >正文

国际物流网站制作模板南宁市网站开发建设

国际物流网站制作模板,南宁市网站开发建设,南京公司网站设计定制,软件界面设计ui培训班函数指针#xff1a; 定义 函数指针是指向函数的指针#xff0c;其本质是一个指针变量#xff0c;该指针指向这个函数。即指针存储的地址是一个函数的地址#xff0c;函数指针就是指向函数的指针。 用途 函数指针可以作为参数传递给其他函数#xff0c;用于回调函数 定义 函数指针是指向函数的指针其本质是一个指针变量该指针指向这个函数。即指针存储的地址是一个函数的地址函数指针就是指向函数的指针。 用途 函数指针可以作为参数传递给其他函数用于回调函数callback的实现。函数回调本质为函数指针作为函数参数函数调用时传入函数地址这使我们的代码变得更加灵活可复用性更强。用于在运行时选择调用哪个函数。 用途一回调函数 int (*fun)(int x,int y);用法 int maxValue (int a, int b) { return a b ? a : b; } int (*p)(int, int) NULL; //定义一个与maxValue兼容的指针 p maxValue; p(20, 45); //通过指针调用注意为什么函数赋值不是p maxValue 函数指针是需要把一个函数的地址赋值给它有两种写法 1. fun Function2. fun Function;其中第二种看上去和普通的函数调用没啥区别。 用途二运行时选择调用哪个函数 举例 #include stdio.h int add(int a, int b) { return a b; } int subtract(int a, int b) { return a - b; } int main() { int (*operation)(int, int); // 声明一个函数指针 operation add; // 指向 add 函数 printf(%d\n, operation(5, 3)); operation subtract; // 指向 subtract 函数 printf(%d\n, operation(5, 3));return 0;}等式关系 int (*p)(int,int) 实际上等价于 int (*)(int,int) p说明 在 C 语言中声明函数指针的时候括号的位置可以调整不影响其含义。这两种声明方式都表达了同样的含义p是一个指向函数的指针该函数接受两个整数参数并返回一个整数。 函数指针定义理解一 int *(*Pointer)(int,int);说明 这个可以理解为 Pointer 是一个指向函数的指针而该函数接受两个整数参数并返回一个指向整数的指针。 具体解释如下 Pointer表示这是一个指针。(*Pointer)表示这是一个指向的指针。int *(Pointer)表示这是一个指向返回类型为 int 的指针的指针。int *(Pointer)(int, int)表示这是一个指向接受两个整数参数并返回 int 类型的指针的函数的指针。 所以如果使用 Pointer 调用函数该函数应该是这样的 int* myFunction(int a, int b) { // some code return someIntPtr; } // 声明一个指向函数的指针 int *(*Pointer)(int, int); // 使用指针调用函数 int* result Pointer(3, 5);上述代码中Pointer 指向一个函数该函数接受两个整数参数并返回一个指向整数的指针。 函数指针定义理解二 typedef int *(*Pointer)(int,int);这个语句定义了一个函数指针类型这个类型名字是 Pointer。这个函数指针类型指向一个函数该函数接受两个整数参数返回一个指向整数的指针。 具体解释如下 typedef这是一个关键字用于定义新的类型别名。int *(*Pointer)(int, int);这是一个函数指针的声明表示 Pointer 是一个指向函数的指针该函数接受两个整数参数并返回一个指向整数的指针。typedef int *(*Pointer)(int, int);将上述的函数指针声明定义为一个新的类型别名 Pointer。 这样一来你就可以在代码中使用 Pointer 作为类型名字而不必每次都写出完整的函数指针声明。 typedef int *(*Pointer)(int, int);// 使用 Pointer 定义函数指针变量 Pointer myFunctionPointer;// 使用 Pointer 声明函数 int* myFunction(int a, int b) {// some codereturn someIntPtr; }// 使用函数指针变量调用函数 int* result myFunctionPointer(3, 5);这种方式使得代码更加清晰特别是当你需要定义多个相同类型的函数指针时。 指针函数 定义 指针函数是一个返回指针的函数即函数返回的是一个指针。当然函数本身也可能返回一个函数指针。 用途 指针函数通常用于动态分配内存、返回动态分配的数组等场景。 代码说明 #include stdio.h #include stdlib.h int* createArray(int size) { int* arr (int*)malloc(size * sizeof(int)); return arr; } int main() { int* myArray createArray(5); // 使用 myArray free(myArray); // 记得释放内存 return 0; }指针函数内返回的是函数指针怎么理解 #include stdio.h// 定义一个简单的函数该函数接受两个整数返回它们的和 int add(int a, int b) {return a b; }// 定义一个指针函数该函数接受一个整数作为参数返回一个指向函数的指针 int (*getAddFunctionPointer(int value))(int, int) {if (value 0) {// 如果传入的值是正数返回指向 add 函数的指针return add;} else {// 如果传入的值是非正数返回空指针return NULL;} }int main() {// 调用指针函数传入正数得到一个指向 add 函数的指针int (*functionPointer)(int, int) getAddFunctionPointer(1);if (functionPointer ! NULL) {// 使用函数指针调用函数int result functionPointer(3, 4);printf(Result: %d\n, result);} else {printf(Function pointer is NULL.\n);}return 0; }二者区别 定义不同 指针函数本质是一个函数其返回值为指针。函数指针本质是一个指针其指向一个函数。 写法不同 指针函数int* fun(int x,int y);函数指针int (fun)(int x,int y);可以简单粗暴的理解为指针函数的是属于数据类型的而函数指针的星号是属于函数名的。
http://www.huolong8.cn/news/299539/

相关文章:

  • 2017网站开发语言排名pc端网站怎么做自适应手机端
  • 韶山网站建设做队徽的网站
  • 网站怎么做成小程序网站不兼容360浏览器
  • 排名好的郑州网站建设做app怎么做
  • 怎样免费推广网站菏泽正耀网站建设公司怎么样
  • 网站整合建设方案排版模板素材
  • 如何做网站不被坑企业国际网站建设
  • 牵牛建站紫搜做网站
  • 京东网站制作优点电子商务网站建设技巧
  • 企业网站建设的上市公司杭州网站外包公司
  • 网站运营方案书合肥专业做网站
  • 360网站seo手机优化软件四川省城乡住房和城乡建设厅网站首页
  • 加强廉政教育网站建设平面设计网站大全有哪些
  • 关于服装的网站规划与设计付费阅读小说网站开发建设源码
  • 宿迁网站建设哪家最好网站开发者工资
  • 做网站用虚拟主机怎么样滕州市 网站建设公司
  • 单页网站规划设计书郑州h5网站建设价格
  • 网站建设公司特色正规接单赚佣金的平台
  • 免费打开网站企业管理咨询服务合同
  • 建设股份公司网站通州富阳网站建设
  • 网站开发英语住房和建设厅网站
  • 重庆水务建设项目集团网站注册公司名称用什么名字好
  • linux wordpress建站教程上海 网站工作室
  • 设置网站人数政务网站建设需求
  • 建设银行的网站用户名是什么意思新网站建设平台
  • 给公司做网站多钱有什么好的建站公司
  • 做网站回答延安网站优化
  • 手机建行网站石家庄网站制作公司排名前十
  • 站长之家网页模板南昌seo方案
  • 深圳知名网站阿里网站建设