目录
零基础 Python 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门
基本声明形式:返回数据类型 + (*函数名) + (变量类型 1,…);
//返回int类型的常规函数
int fun(int x,int y);
//返回int类型的函数指针
int (*fun) (int);
常规函数和函数指针区别: 函数指针声明的时候 *
需要和函数名用括号括起来(优先级原因)。
/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 函数指针
//@Time:2021/06/23 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/
#include<stdio.h>
int (*fun) (int,int); //声明函数指针
int add(int x,int y)
{
return x + y;
}
int main()
{
fun = &add; //fun函数指针指向add函数
printf("%d \n",fun(3,5));
printf("%d \n",(*fun)(4,2));
return 0;
}
/*
输出:
8
6
*/
需要注意得是:函数指针的参数列表要和函数指针指向的函数的参数列表一致,例如:
/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 函数指针
//@Time:2021/06/23 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/
//可以成功配对
int (*fun) (int,int); //声明函数指针
int add(int x,int y);
//错误得匹配
int (*fun) (int,int); //声明函数指针
int add(int x);
本文由博客 - 猿说编程 猿说编程 发布!
原文:https://www.cnblogs.com/shuopython/p/15213893.html