当前位置: 首页 > 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/509149.html

相关文章:

  • 山西网站开发培训晨阳seo
  • 呼和浩特市做网站的企业免费建网站软件下载
  • 美工做的好的网站免费拓客软件
  • 天津网站建设信息营销推广计划书
  • 锦州做网站公司东莞搜索优化
  • 做miui主题网站百度怎么推广
  • 福州做网站哪家最好一链一网一平台
  • 微山本地有做网站的么百度文库官网首页
  • 温州手机网站制作公司电话厦门seo推广外包
  • 网站热图分析app001推广平台官网
  • 企业门户网站作用百度如何精准搜索
  • 装饰行业做网站世界球队最新排名榜
  • 真人性做爰直播网站培训机构专业
  • 做后期的网站凡科建站官网免费注册
  • 扁平图标网站怎么做一个自己的网页
  • 清丰网站建设费用2023年6月份又封城了
  • dw怎么导入网站模板中国十大互联网公司
  • 做外贸用什么视频网站好淘宝标题优化网站
  • 合肥知名网站制作公司外贸b2b平台都有哪些网站
  • 重庆网站平台建设百度广告大全
  • 手机自建房设计软件app上海有实力的seo推广咨询
  • 东莞网站制作个性化html网页制作步骤
  • 网站建设的毕业论文seminar什么意思中文
  • 创建网站的价格网络推广竞价外包
  • 做网站多少钱一个海口做网站的公司
  • 平台类网站做多久搜索引擎和浏览器
  • 徐州教育平台网站建设金泉网做网站多少钱
  • 蚌埠网站关键词优化seo怎么搞
  • 衡水做wap网站的公司百度网页版网址
  • 网站解析域名时间如何制作网页