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

网站自己做的记者证北京百度快速排名

网站自己做的记者证,北京百度快速排名,不买域名怎么做网站,十元精品店做网站函数指针 是指向函数的指针,它允许您在程序运行时动态选择要调用的函数。函数指针可以像普通变量一样传递、存储和使用,这使得它们在许多编程场景中非常有用,如回调函数、函数表、插件架构等。 以下是一个简单的例子来说明函数指针的概念&a…

函数指针

是指向函数的指针,它允许您在程序运行时动态选择要调用的函数。函数指针可以像普通变量一样传递、存储和使用,这使得它们在许多编程场景中非常有用,如回调函数、函数表、插件架构等。

以下是一个简单的例子来说明函数指针的概念:

#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);// 将函数指针指向 add 函数operation = add;// 使用函数指针调用 add 函数int result = operation(5, 3);printf("Result of add: %d\n", result);// 将函数指针指向 subtract 函数operation = subtract;// 使用函数指针调用 subtract 函数result = operation(5, 3);printf("Result of subtract: %d\n", result);return 0;
}//定义函数后,首先声明一个函数指针 将这个函数指针指向这个函数,那么这个指针就有了这个函数的性质,就是函数指针

函数数组:

函数数组是一个数组,其中的元素都是函数指针,它允许您将多个不同的函数存储在数组中,然后可以根据需要选择和调用这些函数。这对于编写通用代码、回调函数和动态函数选择非常有用。以下是一个简单的C/C++示例,演示了函数数组的基本用法:

#include <stdio.h>// 定义一些函数,它们将作为函数指针数组的元素
int add(int a, int b) {return a + b;
}int subtract(int a, int b) {return a - b;
}int multiply(int a, int b) {return a * b;
}int divide(int a, int b) {if (b != 0) {return a / b;} else {printf("Error: Division by zero\n");return 0;}
}int main() {// 声明一个函数指针数组,元素类型是指向函数的指针int (*mathFunctions[])(int, int) = {add,subtract,multiply,divide};int a = 10, b = 5;for (int i = 0; i < 4; i++) {int result = mathFunctions[i](a, b); // 使用函数指针数组调用不同的函数printf("Result of operation %d: %d\n", i + 1, result);}return 0;
}
在上述示例中,我们首先定义了四个不同的数学函数 add、subtract、multiply 和 divide,它们都接受两个整数参数并返回一个整数结果。然后,我们声明了一个函数指针数组 mathFunctions,该数组的元素是指向这些函数的指针。在 main 函数中,我们使用循环遍历 mathFunctions 数组,并通过函数指针调用不同的数学操作。这使得我们可以在运行时选择要执行的函数,而不需要在代码中硬编码不同的操作。函数数组是实现通用和可扩展代码的有用工具。

指针函数

指针函数是一个返回指针的函数。它是一个函数,其返回类型是一个指针类型。
指针函数的声明类似于普通函数声明,但返回类型是一个指针。
指针函数通常用于返回动态分配的内存或者指向某个对象的指针。

#include <stdio.h>// 定义一个指针函数,该函数返回一个整数指针
int* pointerToFunction() {static int num = 42; // 静态变量,保持其值在函数调用之间的不变return &num; // 返回静态变量的地址
}int main() {int* result = pointerToFunction(); // 调用指针函数,得到整数指针printf("Value at the pointer: %d\n", *result); // 打印指针所指向的值return 0;
}

区别:

指针函数是函数中返回一个地址,他去用指针是接收。
而指针函数说的事指向这个函数的的指针,是可以直接用这个指针操作这个函数的,也就是说可以赋值的。

函数指针
int (*functionPtr)(int, int); // 声明一个函数指针
functionPtr = add;           // 将函数指针指向一个函数
int result = functionPtr(5, 3); // 使用函数指针调用函数

题外话,C++中的引用

这个引用实际相当于是创建了一个新的名字。通过函数内部的操作直接改变原始数据:

函数参数传递

void modifyValue(int &x) {x = 42;
}int main() {int num = 10;modifyValue(num); // 通过引用传递参数// 现在,num 的值已经变为 42,直接在函数内部把num的值改了return 0;
}

返回引用: 函数可以返回引用,以允许链式操作,并且可以修改函数外部的变量。

int &getSomeValue() {static int x = 42;return x;
}int main() {int &ref = getSomeValue(); // 返回静态变量的引用ref = 99; // 修改静态变量的值// 现在,静态变量的值为 99return 0;
}

请注意,引用必须在声明时初始化,并且一旦初始化,它将一直引用同一个对象,无法重新绑定到另一个对象。引用通常用于传递和操作变量而不是创建新的变量。

http://www.ds6.com.cn/news/108079.html

相关文章:

  • wordpress文章与页面商丘搜索引擎优化
  • 广州网站改版设计公司软文营销广告案例
  • wordpress创意小工具上海企业seo
  • 沈阳 网站制作报价互联网推广与营销
  • 新手建站详细步骤seo课程培训课程
  • 保定企业网站制作福州短视频seo获客
  • 网上销售 网站建设新手怎么做销售
  • 黑河做网站公司怎么推广平台
  • 网站建设的栏目策划百度关键词排名代发
  • axure网站做多宽广告推广平台
  • php wordpress单本小说网站源码+采集百度云官网入口
  • 外汇110网站上做的这些曝光网站如何做seo排名
  • 网站换空间 sitebt磁力狗
  • 网站数据库多大合适友情链接免费发布平台
  • 大型旅游网站自助网站建设
  • 福州开发网站公司东莞seo计费管理
  • 学习网站建设的是什么专业seo收费标准多少
  • 做视频网站视频放在哪里找html网页完整代码作业
  • 如何对网站做渗透百度号码认证平台官网首页
  • 如何在网站后台备份数据库表在百度上怎么卖自己的产品
  • 购物软件app排行榜前十名东莞seo建站投放
  • 专业网站设计公司和普通设计公司的区别网络营销建议
  • 昆明网站建设公司排名百度搜索引擎优化详解
  • word网站超链接怎么做鲜花网络营销推广方案
  • 网站模版html百度公司推广电话
  • 网站编辑的栏目怎么做信息流广告投放流程
  • 做时时彩测评网站首页排名关键词优化
  • 中国四大门户网站分别是网络营销概述ppt
  • 公司和网站备案查询线上商城的推广方案
  • 怎么做根优酷差不多的网站广西关键词优化公司