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

网站建设的心得体会seo百度快速排名

网站建设的心得体会,seo百度快速排名,wordpress的restful,凡客诚品app下载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.khdw.cn/news/19.html

相关文章:

  • 零基础学网站建设 知乎怎么关闭seo综合查询
  • 网站的栏目规划短视频运营公司
  • 播视频网站开发网站改版公司哪家好
  • 做网站建设价格小红书信息流广告投放
  • 网站做新闻外链有作用吗品牌策划案
  • 做企业网站要用什么软件市场推广方式有哪几种
  • asp网站开发全程视频北京优化seo公司
  • 淄博企业网站建设哪家好seo关键词排名技巧
  • 建设微网站需要多少钱整站优化 mail
  • 做网站 分类搜索刚刚中国突然宣布
  • SQL如何建网站颜色广告
  • 网站为什么被挂马seo快速排名软件平台
  • 怎么做自己的网站免费网址大全是ie浏览器吗
  • 做简单的网站链接打开百度浏览器
  • 哈尔滨做网站多少钱重庆网站排名推广