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

网页制作与网站建设宝典pdf重庆seowhy整站优化

网页制作与网站建设宝典pdf,重庆seowhy整站优化,wordpress交互主题,网站飘落怎么做函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型、数组或字符型等变量,而函数指针是指向函数。函数指针可以像一般函数一样,用于调用函数、传递参数。函数指针变量的声明:typedef int (*fun_ptr)(int,int); // 声明一个指…

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

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

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

函数指针变量的声明:

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;
}

编译执行,输出结果如下:

16807 282475249 1622650073 984943658 1144108930 470211272 101027544 1457850878 1458777923 2007237709 
http://www.ds6.com.cn/news/91194.html

相关文章:

  • 网站公司开发百度pc网页版
  • 广州微信网站开发成都seo优化
  • 自己怎么建购物网站核心关键词如何优化
  • 承接各类网站建设网站seo排名优化价格
  • 租用网站服务器网页制作成品模板网站
  • 做海购的网站深圳网络营销技巧
  • 网站在线答题怎么做上海关键词优化外包
  • 网业公司重庆seo霸屏
  • 制作简单网页教程整站seo优化哪家好
  • 做网站打开图片慢抖音营销软件
  • 房产网签seo与sem的区别
  • 动态网站制作教稿百度app下载
  • 网站怎么做内链如何建立一个自己的网站?
  • 北京网络网站建设价格广州做网站的公司哪家好
  • 哈尔滨网站建设云聚达百度推广一个月费用
  • wordpress 企业网站 教程百度首页纯净版
  • 网站建设 6万元自媒体平台排名前十
  • 宁波网站建设有限公司廊坊百度关键词优化
  • 济南企业网站建设公司优化设计五年级下册语文答案
  • 惠州网站建设针对百度关键词策划和seo的优化
  • 自己做的网站响应速度慢百度搜索关键词排名靠前
  • 专业的上海网站建设公司哪家好网站下载
  • 上海 网站建设业务营销方法营销助手下载app下载
  • 专门设计网站的公司叫什么西安建站推广
  • 广州市学校网站建设公司seo网络排名优化哪家好
  • 品牌高端网站制作怎么创建一个属于自己的网站
  • 息壤网站打不开了seo资料
  • 无货源网店哪个平台好东莞seo公司
  • 沈阳网站关键词优化做的好吗东莞市民最新疫情
  • 怎么做个人网页链接seo自媒体培训