include<stdio.h> typedef int (*Cal)(int a,int b);//定义一个函数指针,第一个int是指向函数的返回值的类型,后面括号里面的两个int是指指向函数的参数类型 int Add(int a ,int b) { int result=a+b; return result; } int Sub(int a ,int b) { int result=a-b; return result; } int main() { Cal cal1=&Add;//声明一个Cal的指针变量,指向Add函数的地址 Cal cal2=⋐//声明一个Cal的指针变量,指向Sub函数的地址 int a=100; int b=100; int result1=cal1(a,b);//直接传入实参到函数指针中 int result2=cal2(a,b); printf("%d,%d",result1,result2); getchar(); }
原文地址:https://www.cnblogs.com/1521681359qqcom/p/11212796.html
时间: 2024-10-13 05:34:22