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

辽宁网站开发野狼seo团队

辽宁网站开发,野狼seo团队,网站开发技术前景最好,阿里云 万网 网站指针函数本质是一个函数,只是函数的返回值是指针类型 函数指针本质是一个指针,只是这个指针指向的是一个函数 指针函数 函数有很多类型的返回值,例如 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/379758.html

相关文章:

  • 网站怎么申请支付宝搜索排名广告营销
  • 网站建设与管理的策划书如何建网站赚钱
  • 智能建站和成品网站的区别百度网站官网入口
  • 2023年北京最新疫情如何优化推广网站
  • 小程序在哪个网站做企业营销咨询
  • 网站二级目录怎么做郑州谷歌优化外包
  • 四川网站网站建设免费十八种禁用网站
  • 做ppt找图片的网站有哪些石家庄自动seo
  • 教人做甜点的网站北京新闻最新消息
  • 南充网站开发百度金融
  • 网站开发前端技术5g影讯5g天线在线观看免费视频
  • 开州区城乡建设委员会官方网站特色产品推广方案
  • 做个手机网站多少钱搜索排名优化
  • 关于实施公司网站建设的请示广告公司名称
  • 如何做微信ppt模板下载网站网络软营销
  • 汉字logo标志设计名词解释搜索引擎优化
  • 阿里云备案网站负责人百度图片搜索引擎入口
  • 网站建设项目执行进度表百度网站排名优化
  • 网站建设云解析dns有什么用cps广告联盟平台
  • 武汉做网站公司排名seo网上课程
  • 苏州公司注册代办seo公司关键词
  • 百度百科让做网站的超链接吗北京seo公司华网白帽
  • 网站规划与网站建设数据分析师培训机构
  • 珠海市公司网站建设百度搜索风云榜小说排行榜
  • 毕业设计可以做网站不淘宝指数入口
  • 网络营销的特征包括seo学校培训班
  • 东莞公司网站策划站外推广免费网站
  • 12380网站的建设情况广州网站快速排名优化
  • 男女生做内个的网站八百客crm系统登录入口
  • net做公司网站是否适合百度指数怎么刷指数方法