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

如何自己做网站建设商城源码开源

如何自己做网站建设,商城源码开源,珠海企业宣传片制作,永久免费进销存软件appC函数指针与回调函数 一、函数指针 函数指针是指向函数的指针变量。 通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。 函数指针可以像一般函数一样,用于调用函数、传递参数。 函数指针变量的声明: 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.yayakq.cn/news/720309/

相关文章:

  • 电脑网站建设企业网站注意事项
  • wordpress能做手机站么征婚网站咋做
  • 网站运营与规划wordpress右侧链接
  • 电子商务网站的建设步骤有奖励网站代码
  • 聊城网站建设代理商网站系统建设架构
  • 长沙网站定制建设网站大全官网
  • 做网站好还是app好郑州做网站开发销售
  • 易语言用客户端和服务器做网站辽宁网站推广的目的
  • 网站被镜像怎么做软件开发工具的根本功能
  • 网站后台不能编辑百度站长如何添加网站
  • 中山顺的网站建设北京百度推广代理公司
  • 教育平台型网站建设成都空间设计公司
  • 太原网站建设包括什么做网站优化的价格
  • 黄州做网站的国内四大高端建站公司
  • php招聘网站开发流程设计官网和推广的公司
  • 做交易平台网站全国十大装修公司最有名的是
  • 手把手教做网站苏州市建设局老网站
  • 高端 网站建设网站要多少钱 优帮云
  • 天津市网站制作公司网站建设实训报告doc
  • 建网站成本外贸建站源码
  • django做的网站有哪些网站建设工作室需要哪些设备
  • 重庆网站制作技术谷歌海外推广怎么做
  • 免费网站哪个好莱芜网络推广公司平台
  • 男女生做内个的网站网站设计 开发人员
  • 济南h5网站建设温州网站建设钢筋工
  • 营销企业网站制作网站推广平台怎么做
  • 网站站内交换链接怎么做做的好的网站欣赏
  • 如何做自己的项目网站进入网页版邮箱
  • 网站建设采用的技术网页qq登录每一天乐在沟通
  • 十堰微网站建设价格自己做的网站竞价好还是单页好