C语言函数指针用法

C语言函数指针用法C 语言函数指针

C语言函数指针用法

函数指针本质上是指针,它指向一个函数。

例如int (*p)(int); – 从 p 处开始, 先与指针结合, 说明 p 是一个指针, 然后与()结合, 说明指针指向的是一个函数, 然后再与()里的 int 结合, 说明函数有一个int 型的参数, 再与最外层的 int 结合, 说明函数的返回类型是整型, 所以 p 是一个指向有一个整型参数且返回类型为整型的函数的指针。

给出一个实例能够更好的理解:

#include "stdio.h" void print(void) { 
    printf("print\n"); } void PRINT(void) { 
    printf("PRINT\n"); } //定义了一个别名为p0的函数指针 typedef void (*p0)(void); //使用时要定义一个变量p0 p; /*/ int (*p1)(int c,int d); //等价于int (*p1)(int,int); int add(int a,int b) { 
    return a+b; } int main(void) { 
    p0 p; p = print; p1 = add; (*p)();//打印print  printf("\n%d\n",(*p1)(1,2));//打印3 p = PRINT; (*p)();//打印PRINT return 0; } 

打印结果:

在这里插入图片描述

由此可以看出,函数的函数名就是这个函数的地址,可以将函数地址赋给函数指针,通过函数指针直接调用此函数。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217044.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午10:28
下一篇 2026年3月18日 上午10:28


相关推荐

  • 模型响应慢?DeepSeek-R1-Distill-Qwen-1.5B推理加速实战教程

    模型响应慢?DeepSeek-R1-Distill-Qwen-1.5B推理加速实战教程

    2026年3月15日
    2
  • 软件原型设计工具

    软件原型设计工具

    2022年1月23日
    42
  • java Compiler API (java编译api)

    java Compiler API (java编译api)在早期的版本中 JavaSE5 及以前版本 中只能通过 tools jar 中的 com sun tools javac 包来调用 Java 编译器 但由于 tools jar 不是标准的 Java 库 在使用时必须要设置这个 jar 的路径 而在 JavaSE6 中为我们提供了标准的包来操作 Java 编译器 这就是 javax tools 包 编译 java 文件使用 JavaAPI 来编译 Java 源代码有非常多方法 目前让

    2026年3月18日
    2
  • main方法的各种书写样式

    main方法的各种书写样式以下是一些正确的和一个错误的:publicstaticvoidmain(String[]args)publicstaticfinalvoidmain(String[]args)staticpublicvoidmain(String[]args)staticpublicsynchronizedvoidmain(String[]args)staticpublicabstractvoidmain(String[]args)//错误,abstract要求没

    2022年5月31日
    41
  • hash校验软件_hash加密

    hash校验软件_hash加密【Hash篇】HashTab一款可扩展资源管理器的哈希校验软件​ HashTab是一款非常优秀的Windows资源管理器扩展程序,它在资源管理器的属性窗口中添加了”文件校验”的标签,可以非常方便地校验文件的CRC32、MD5、SHA1等校验值,另外还可以迅速与其他文件进行哈希值比对!—【suy】文章目录【Hash篇】HashTab一款可扩展资源管理器的哈希校验软件1、自定义哈希算法2、文件比较功能3、下载地址总结1、自定义哈希算法​ HashTab可计算和显示来自二十多种流行的哈希算法的哈希值,

    2025年11月4日
    5
  • redis的incr和incrby命令

    redis的incr和incrby命令

    2021年11月9日
    69

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号