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

宜春网站建设公司哪家好营销网络的建设怎么写

宜春网站建设公司哪家好,营销网络的建设怎么写,拓者吧室内设计吧官网,政府部门网站开发C函数指针与回调函数 一、函数指针 函数指针是指向函数的指针变量。 通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。 函数指针可以像一般函数一样,用于调用函数、传递参数。 函数指针变量的声明: type…

@C函数指针与回调函数

一、函数指针

函数指针是指向函数的指针变量。

通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。

函数指针可以像一般函数一样,用于调用函数、传递参数。

函数指针变量的声明:

typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、返回值的函数指针类型

以下实例声明了函数指针变量 p,指向函数 max:

#include <stdio.h>int max(int x, int y)
{return x > y ? x : y;
}int main(void)
{/* p 是函数指针 */int (* p)(int, int) = & max; // &可以省略int a, b, c, d;printf("请输入三个数字:");scanf("%d %d %d", & a, & b, & c);/* 与直接调用函数等价,d = max(max(a, b), c) */d = p(p(a, b), c); printf("最大的数字是: %d\n", d);return 0;
}

请输入三个数字:1 2 3
最大的数字是: 3

二、回调函数

函数指针作为某个函数的参数
函数指针变量可以作为某个函数的参数来使用的,回调函数就是一个通过函数指针调用的函数。

简单讲:回调函数是由别人的函数执行时调用你实现的函数
实例中 populate_array() 函数定义了三个参数,其中第三个参数是函数的指针,通过该函数来设置数组的值。

实例中我们定义了回调函数 getNextRandomValue(),它返回一个随机值,它作为一个函数指针传递给 populate_array() 函数。

populate_array() 将调用 10 次回调函数,并将回调函数的返回值赋值给数组

#include <stdlib.h>  
#include <stdio.h>void populate_array(int *array, size_t arraySize, int (*getNextValue)(void))
{for (size_t i=0; i<arraySize; i++)array[i] = getNextValue();
}// 获取随机值
int getNextRandomValue(void)
{return rand();
}int main(void)
{int myarray[10];/* getNextRandomValue 不能加括号,否则无法编译,因为加上括号之后相当于传入此参数时传入了 int , 而不是函数指针*/populate_array(myarray, 10, getNextRandomValue);for(int i = 0; i < 10; i++) {printf("%d ", myarray[i]);}printf("\n");return 0;
}

41 18467 6334 26500 19169 15724 11478 29358 26962 24464

菜鸟教程,学习记录

http://www.fp688.cn/news/159514.html

相关文章:

  • 国内产品网站建设网络营销的五个发展阶段
  • 搭建网站需要学什么软件下载深圳网站优化推广
  • wordpress 分享到插件快速整站优化
  • 梦创义网站建设软文推广策划方案
  • 最好的网站设网络营销的概念和含义
  • 织梦网站图片设置多大郑州怎么优化网站排名靠前
  • 深圳做自适应网站公司企业网站优化关键词
  • 微信公众号可以做网站嘛公众号推广合作平台
  • 网站建设开发哪家好百度客服中心人工在线
  • 做a动态网站东莞seo外包公司哪家好
  • 个人备案网站做淘宝客可以江北关键词优化排名seo
  • 阿里云网站建设好了怎么seo是什么意思seo是什么职位
  • 新手怎样自己做网站武汉网站推广
  • 自己做网站要多久情感营销的十大案例
  • 大连做网站优化价格苹果aso优化
  • 学院做网站的意义友链大全
  • 博客网站需要的功能搜狐综合小时报2022113011
  • 崇明建设小学网站首页关键词优化价格
  • 免费做网站刮刮卡台州网络推广
  • 动漫网站怎么做上海宝山网站制作
  • 建设网站的工作流程搜索关键词查询工具
  • 苹果商城appseo引擎优化培训
  • 注册logo商标设计要求国外seo网站
  • 网站升级维护中页面青岛快速排名
  • 上海做企业网站百度推广可以自己开户吗
  • 做网站图片表情公司网址有哪些
  • 做微信h5的网站seo网站推广教程
  • 购物网站 怎么做torrent种子搜索引擎
  • 优质服务的网站设计制作重庆关键词优化
  • java做网站的优势网站推广平台