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

南宁网站开发公司百度快速排名培训

南宁网站开发公司,百度快速排名培训,中国新农村建设促进会网站,做壁纸网站指针函数本质是一个函数,只是函数的返回值是指针类型 函数指针本质是一个指针,只是这个指针指向的是一个函数 指针函数 函数有很多类型的返回值,例如 short funcA(参数列表) // 表示该函数返回值是一个short类型 void funcA(参数列表) // 表…

指针函数本质是一个函数,只是函数的返回值是指针类型

函数指针本质是一个指针,只是这个指针指向的是一个函数


  1. 指针函数

函数有很多类型的返回值,例如

short funcA(参数列表) // 表示该函数返回值是一个short类型

void funcA(参数列表) // 表示该函数返回值是一个void类型,也就是没有实际返回值

char* funcA(参数列表) // 表示该函数返回值是一个char类型指针

语法:
数据类型* 函数名(参数列表);
示例:
#include <stdio.h>
// 定义一个指针函数,返回一个指向char的指针char* step1() {
static char* data = (char*)"I am step1.\n";
return data;
}char* step1() {
static char* data = (char*)"I am step1.\n";
return data;
}char* step2() {
static char* data = (char*)"I am step2.\n";
return data;
}int main() {
char* ptr = NULL;
ptr = step1(); // 获取step1函数返回值
printf("Value: %s\n", ptr); 
ptr = step2(); // 获取step1函数返回值
printf("Value: %s\n", ptr);
return 0;
}

输出

Value: I am step1.
Value: I am step2.

在上面的例子中,函数的返回值是一个字符串,常规类型的返回值是无法满足的,通过指针就很容易实现。


  1. 函数指针

指针是内存的一个地址,这个地址可以存变量,也可以存储的是函数,

当指针指向的是一个函数的首地址,该指针就可以叫做函数指针。

语法:
返回类型 (*指针变量名)(参数列表);
示例:
#include <stdio.h>// 定义一个普通函数
int add(int a, int b) {
return a + b;
}int main() {
// 定义一个函数指针,指向返回值为 int,参数为两个 int 的函数
int (*funcPtr)(int, int);// 将函数指针指向 add 函数
funcPtr = &add;// 通过函数指针调用函数
int result = funcPtr(3, 5); // 等价于 add(3, 5)
printf("Result: %d\n", result); // 输出:Result: 8
return 0;
}

上面的例子中可以看到:

  • funcPtr是一个指向函数的指针,该函数的返回值是int ,有两个int 类型的参数
  • funcPtr = &add的目的就是将指针funcPtr 指向 add 函数

指针函数 vs 函数指针

特性

指针函数

函数指针

定义

返回指针的函数,这个一个函数,函数的返回值是指针

指向函数的指针变量,这是一个指针

需要指向一个对应的函数才能使用

语法

数据类型* 函数名(参数列表);

返回类型 (*指针变量名)(参数列表);

目的

作用是返回函数中某一参数的地址

作用是获取函数的地址

示例

int* func();

int (*funcPtr)(int, int);

http://www.dtcms.com/wzjs/48369.html

相关文章:

  • 网页制作与网站建设技术大全pdf关键词优化seo费用
  • 公司网站修改 优帮云天津seo推广
  • 网站里弹窗怎么做营销策划书模板范文
  • 福建做网站公司建设网站费用
  • 巩义网站建设价格朋友圈广告投放价格表
  • 手机备案网站机器人编程培训机构排名
  • 珊瑚绒毯移动网站建设口碑营销理论
  • 淘宝网站的论坛做的怎么样指数函数求导
  • 什么是营销渠道北京seo不到首页不扣费
  • 苹果电脑网站开发怎么样关键词优化
  • 竞价网站策划浙江百度推广
  • 电子商务网站建设项目上海关键词优化排名软件
  • wordpress基本河南seo排名
  • 公司网站建设设计公司哪家好百度免费安装
  • 网站管理系统制作优化大师的三大功能
  • 莱芜房产网二手房出售信息深圳seo优化公司
  • 做医疗网站建设企业网站的主要类型有
  • 港珠澳大桥网站建设seo建站优化
  • 用asp做网站怎样制作一个网页
  • aspx网站开发 案例如何做好市场推广
  • 莱芜招聘的网站网站建设步骤
  • 泗洪网站建设在线工具网站
  • 怎么办个人网站网站快速推广
  • 南宁软件优化网站建设百度网址是多少 百度知道
  • 山东品牌建设网站快速网站
  • 程序员网站建设商业公司的域名
  • 手机网站用什么后台外链发布
  • 最贵网站建设平台推广是做什么的
  • 网站 数据库自己搭建网站需要什么
  • 沧州*网站建设深圳百度搜索排名优化