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

衡水市建设局网站asp.net 企业官网网站 源码 多风格 多模板 多皮肤

衡水市建设局网站,asp.net 企业官网网站 源码 多风格 多模板 多皮肤,前端开发培训学校,宜昌便宜做网站指针函数和函数指针1. 概述2. 案例分析指针函数函数指针1. 概述 函数指针和指针函数是两个不同的概念。 函数指针是指一个指针变量,该指针变量存储了一个函数的地址。通过函数指针可以实现动态调用函数,根据需要在程序运行时指定要调用的函数。函数指针的…

指针函数和函数指针

  • 1. 概述
  • 2. 案例分析
    • 指针函数
    • 函数指针

1. 概述

  函数指针指针函数是两个不同的概念。

  函数指针是指一个指针变量,该指针变量存储了一个函数的地址。通过函数指针可以实现动态调用函数,根据需要在程序运行时指定要调用的函数。函数指针的声明方式为:返回类型 (*指针变量名)(参数列表)。
  指针函数则是指一个返回指针的函数,即函数的返回值是一个指针类型。指针函数的声明方式为:返回类型 (*函数名)(参数列表)。
  因此,函数指针和指针函数的区别在于它们的返回值类型声明方式不同。函数指针存储了一个函数的地址,可以用来动态调用函数;指针函数则是一个返回指针的函数,可以返回指向某个数据类型的指针。

2. 案例分析

指针函数

示例:(C++)

#include <iostream>using namespace std;int* findMax(int* arr, int n) {if (n <= 0) {return nullptr;}int* max = arr;for (int i = 1; i < n; i++) {if (arr[i] > *max) {max = &arr[i];}}return max;
}int main() {int arr[] = { 10, 23, 5, 17, 25 };int* maxPtr = findMax(arr, 5);cout << maxPtr << endl;cout << *maxPtr << endl;if (maxPtr != nullptr) {cout << "Max value is " << *maxPtr << endl;}else {cout << "Array is empty." << endl;}return 0;
}

  在这个例子中,定义了一个指针函数findMax(),用于查找数组中的最大值,并返回指向该最大值的指针。在函数中,先判断数组是否为空,如果为空则返回nullptr。接着定义一个指针变量max,并将其初始化为数组的第一个元素的地址。使用循环遍历数组,如果遇到比max指向的值更大的元素,则将max指向该元素的地址。最后返回max指向的地址,即最大值的地址。
  在main()函数中,调用findMax()函数查找数组中的最大值,并将返回的指针赋给maxPtr指针变量。如果返回的指针不为nullptr,则输出最大值。否则输出数组为空的提示信息。

输出结果:
在这里插入图片描述
  可以发现,maxPtr为指针,其指向数组arr中的最大元素。

函数指针

示例:(C++)

#include <iostream>using namespace std;int add(int a, int b) {return a + b;
}int subtract(int a, int b) {return a - b;
}int main() {int (*operation)(int, int);int result;operation = &add;result = operation(4, 2);cout << "4 + 2 = " << result << endl;operation = &subtract;result = operation(4, 2);cout << "4 - 2 = " << result << endl;return 0;
}

  在这个例子中,定义了两个函数add()subtract(),它们分别实现加法和减法运算。接下来定义了一个函数指针变量operation,用于存储函数的地址。通过赋值操作将函数地址分别赋给operation,然后通过函数指针调用函数并计算结果,最后输出结果。
输出结果:
在这里插入图片描述

http://www.yayakq.cn/news/634994/

相关文章:

  • 好用的做图网站网页布局代码及效果图
  • 微商货源网站大全邮箱企业邮箱登录入口
  • 比较有名的公司网站wordpress点赞出现空白页
  • 做网站费用记入什么会计科目五金喷漆东莞网站建设
  • 软件免费下载网站有哪些银川网站推广
  • 外贸家具网站首页设计手机网站如何做才能兼容性各种手机
  • 观澜建网站学校网站建设与维护方案
  • 建个网站视频教程网站一屏的尺寸
  • 医院做网站开发wordpress评论后刷新
  • 如果做一个网站重置wordpress
  • 做建筑机械网站那个网站好做免费采集电影网站犯法吗
  • seo网站制作优化深圳平面设计公司排名榜
  • 有没有悬赏做ppt的网站甘孜热门抖音代运营
  • 织梦网站文章发布信息模板下载五屏网站建设哪家好
  • 购物网站开发成本域名邮箱登录入口
  • 网站外地备案400网站建设推广
  • 有些网站突然无法访问深圳网页制作搜行者seo
  • 阿里云网站模板 解析免费网站生成软件
  • 欧美风格外贸网站建设太原网络搭建
  • 集团门户网站建设不足做网站失败
  • 网站手机自动跳转电商网站现状分析
  • 如何在图片上做网站水印图网站设计论文html
  • 国外有做塑料粒子的网站吗山东省城乡住房和建设厅网站首页
  • 网页设计网站免费仿网站建设教程视频
  • 新手初做网站网站怎么上传ftp
  • 虎丘网站建设网络服务器的七种分类
  • 电子书推送网站怎么做wordpress半透明
  • 上海市青浦区建设局网站一个人开公司做网站
  • 山东公司网站建设汽车贸易网站建设方案
  • 多产品的网站怎么做seo建设局网站自查自纠