首页 > 其他分享 >C语言函数指针示例

C语言函数指针示例

时间:2022-11-10 16:25:23浏览次数:47  
标签:return 运算 示例 double C语言 printf 函数指针 calc

 

 

 1 #include <stdio.h>
 2 
 3 double add(double a, double b)
 4 {
 5     return a + b;
 6 }
 7 
 8 double sub(double a, double b)
 9 {
10     return a - b;
11 }
12 
13 double mul(double a, double b)
14 {
15     return a * b;
16 }
17 
18 double div(double a, double b)
19 {
20     return a / b;
21 }
22 
23 typedef double (*func)(double, double);
24 
25 double calc(double a, double b, func oper)
26 {
27     double c;
28     c = oper(a, b);
29     return c;
30 }
31 
32 double main(double argc, char* argv[])
33 {
34     double a = 1234.565, b = 36.45, c;
35 
36     c = calc(a, b, add);
37     printf("加法运算: %f + %f = %f\n", a, b, c);
38 
39     c = calc(a, b, sub);
40     printf("减法运算: %f - %f = %f\n", a, b, c);
41 
42     c = calc(a, b, mul);
43     printf("乘法运算: %f * %f = %f\n", a, b, c);
44 
45     c = calc(a, b, div);
46     printf("除法运算: %f / %f = %f\n", a, b, c);
47 
48     return 0;
49 }

 

标签:return,运算,示例,double,C语言,printf,函数指针,calc
From: https://www.cnblogs.com/oukunqing/p/16877468.html

相关文章

  • C语言里的几个拷贝函数memcpy、memset、strcpy、strncpy
    #include<string.h>1. src和dest所指内存区域不能重叠,函数返回指向dest的指针。memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度void*memc......
  • 三子棋(C语言版)
    1:>函数定义game.h#define_CRT_SECURE_NO_WARNINGS1#defineROW3#defineCOL3#include<stdio.h>#include<stdlib.h>#include<time.h>//头文件中声明函数////初始化棋......
  • c语言中位运算符及用法 异或
    a&b: 0000000000000000  a&b=0x0a|b:0000000001011111  a|b=0x5fa^b:0000000001011111  a^b=0x5f~a :1111111111110000   ~a=0xfff0转载:https:......
  • 计算机等级考试二级C语言模拟试卷(八)
    一、选择题(每小题1分,共40分)(1)下列链表种,其逻辑结构属于非线性结构的是 A)循环链表      B)双向链表        C)二叉链表         D)带链的栈(2)设循......
  • 计算机等级考试二级C语言模拟试卷(七)
    一、选择题(每小题1分,共40分)1、下列关于循环队列的叙述,正确的是A.循环队列是队列的一种顺序存储结构B.循环队列是队列的一种链式存储结构C.循环队列是非线性结构D.循环队列......
  • 计算机等级考试二级C语言模拟试卷(六)
    一、选择题(每小题1分,共40分)(1)下列叙述中正确的是A)算法就是程序B)设计算法时只需要考虑数据结构的设计C)设计算法时只需要考虑结果的可靠性D)以上三种说法都不对(2)下列关于......
  • C++面经:C++多态-----虚函数、虚函数表、虚函数指针、虚继承
    1.虚函数引入类中之后,类会发生什么变化?首先我们创建一个空类A,然后创建一个类的对象a,并打印它的占用空间大小---为1   我们再往类中添加两个成员函数后,再返回对象......
  • 函数指针和函数指针类型
    函数指针1.     定义每一个函数都占用一段内存单元,它们有一个起始地址,指向函数入口地址的指针称为函数指针。注意:函数指针的本质是一个指针变量,且指针指向的函数......
  • C语言二分查找
    #include<stdio.h>intbinary_search(intarr[],intk,intsz){intleft=0;intright=sz-1;while(left<=right){intmid=(left+right)/2;if(arr[mid]<k){ left=mi......
  • ideavimrc 示例
    """Mapleadertospace---------------------letmapleader="""""mac设置normal模式,为英文输入letkeep_input_source_in_normal="com.apple.keylayout.ABC""""......