c语言中“函数指针”

news/2024/9/21 18:27:13/

变量有地址,数组有地址,那么函数是否有地址呢?

int Add(int x,int y){

return x+y;

}

int main()

{
     pritnf("%p\n",&Add);

     pritnf("%p\n",Add);    //&函数名和函数名都是函数的地址,没有区别。

     return 0;

}

若是想存放起来:int (*pf)(int,int) = &Add;     //pf:函数指针变量

去掉名字:则就是函数指针pf类型:int  (*)(int,int)  函数指针类型。

若是:

  int (*pf)(int,int)=Add;   

  int ret=(*pf)(4,5); //  *可写可不写,对其没有影响。写的话必须带上小括号

  pritnf("%d\n",ret);

例题:

int mian()

{
    (*(void)(*) ( ) ) 0 ( );

return 0;

}

其中的 (*(void)(*) ( ) ) 0 ( );是什么意思?

     由此可见函数指针类型是:void (*)( ),这是强制类型转换。例如int (3.14)

     也是一次函数调用,调用0的地址存放的那个函数。

     0地址出放的这个函数是没有参数的,返回类型是void.

例题:

void (*signal (int,void(*) (int) ) ) (int);

       signal:函数名,跟圆括号结合了。

      (int,void(*) (int) )函数参数,整形,一种函数指针类型,可接收一函数地址。

      剩下的就是返回类型,void(*)(int)--函数指针类型

     该函数指向函数参数int,返回类型void.

函数定义:

int Add(int x,int y)

{

return x+y;

}

函数调用:Add(3,5);

函数声明:int Add(int,int);


http://www.ppmy.cn/news/1528495.html

相关文章

【CSS Tricks】如何做一个粒子效果的logo

效果展示 代码展示 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>粒子效果Logo</title>…

自动登录 RPA 的进阶:滑块验证的巧妙实现

​在RPA的众多应用场景的探索中&#xff0c;自动登录是一个至关重要的环节&#xff0c;它为后续的自动化操作奠定了基础。然而&#xff0c;当我们面对滑块验证这一常见的挑战时&#xff0c;常常会感到困惑和无从下手。本文就来分享自动登录RPA的进阶----滑块验证如何实现。 在…

Windows环境下搭建MySQL主从同步实现读写分离

文章目录 前言读写分离的基本原理 环境介绍及说明主库my.ini初始配置创建用于同步的数据库和表 一、新增mysql从库1.复制mysql文件夹2.修改从库的my.ini3.安装到windows服务 二、在my.ini中配置主、从库相关参数1.主库新增配置参数不同版本参数不同问题 2.从库新增配置参数3.删…

16.2 k8s容器基础资源指标讲解

本节重点介绍 : 指标分析 cpu指标mem指标filesystem && disk.io指标network指标system指标 container_network_{tcp,udp}_usage_total 默认不采集是因为 --disable_metricstcp, udp ,因为开启cpu压力大看这里 指标分析 下面的表格对比了prometheus和夜莺k8s-mon 的指…

[网络层]-IP协议相关特性

IP协议 基本概念 主机 : 配有IP地址,但是不进行路由控制的设备路由器 : 既配有IP地址,又能进行路由控制节点: 主机和路由器的统称 协议头格式 4位版本(version):占四位,用于指定IP协议的版本,例如,使用IPv4,该字段就为44位首部长度: 表示IP协议首部的长度,以32位bit (4字节)…

Pandas_sqlite

在Pandas中使用SQLite数据库进行数据操作是一个常见的任务&#xff0c;尤其是在数据分析和数据科学领域。以下是一个简单的示例&#xff0c;展示如何在Pandas中使用SQLite数据库进行数据的读取、写入和查询。 步骤 1: 安装必要的库 首先&#xff0c;确保你已经安装了Pandas和…

【觅图网-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 1. 暴力破解密码&#xff0c;造成用户信息泄露 2. 短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉 3. 带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造…

RuoYi-Vue3使用minio图片预览不了的问题

参照官网配置好之后&#xff0c;图片预览不了 1、参照官网修改前端src\components\ImageUpload\index.vue 2、如果图片预览不了&#xff0c;发现是Minio后台返回的url地址内部包括逗号 与代码里split(",")冲突了&#xff0c; 解决方法是改成分号 多个图片可以预览了…