函数指针模板

简介: #include void f(int i){ printf("in f(),%d\n",i);}void g(int i){ printf("in g(),%d\n",i);}void h(...
#include <stdio.h>

void f(int i)
{
    printf("in f(),%d\n",i);
}
void g(int i)
{
    printf("in g(),%d\n",i);
}
void h(int i)
{
    printf("in h(),%d\n",i);
}
void k(int i)
{
    printf("in k(),%d\n",i);
}
 int main(void)
 {
    int i=0;
    void (*fa[])(int)= {f,g,h,k};
    scanf("%d",&i);
    if( i>=0&& i<= sizeof(fa)/sizeof(fa[0]) ){
        (*fa[i])(0);
     }

    return 0;

 }
目录
相关文章
|
6月前
|
存储 Java C#
C++语言模板类对原生指针的封装与模拟
C++|智能指针的智能性和指针性:模板类对原生指针的封装与模拟
|
6月前
|
机器学习/深度学习 搜索推荐 算法
【洛谷 P1177】【模板】快速排序 题解(快速排序+指针)
**快速排序模板题解** - **任务**:对输入的N个整数进行排序。 - **算法**:使用快速排序,避免使用C++的STL`sort`。 - **输入**:一行包含N(N≤10^5),第二行是N个不超过10^9的整数。 - **输出**:排序后的整数序列,空格分隔。 - **样例**:输入`5 4 2 4 5 1`,输出`1 2 4 4 5`。 - **提示**:20%的数据,N≤10^3;所有数据,N≤10^5。 - **代码**:定义`partition`函数划分数组,主函数`main`读取数据,调用`quickSort`排序,然后打印结果。
22 0
|
存储 算法 安全
04-📝C++核心语法|面向对象2【友元、内部类与局部类、强化训练(数组类封装)、运算符重载、仿函数、模板、类型转换、 C++标准、错误&&异常、智能指针】
复习`C++核心语法`,且适当进行汇编探索底层实现原理,进一步夯实基础,为以后的`底层开发`、`音视频开发`、`跨平台开发`、`算法`等方向的进一步学习埋下伏笔。
04-📝C++核心语法|面向对象2【友元、内部类与局部类、强化训练(数组类封装)、运算符重载、仿函数、模板、类型转换、 C++标准、错误&&异常、智能指针】
|
算法 程序员
双指针算法模板及练习
双指针算法模板及练习
82 1
|
机器学习/深度学习 人工智能 算法
算法基础(六)| 双指针算法及模板应用
⭐写在前面的话:本系列文章旨在复习算法刷题中常用的基础算法与数据结构,配以详细的图例解释,总结相应的代码模板,同时结合例题以达到最佳的学习效果。本专栏面向算法零基础但有一定的C++基础的学习者。
98 0
算法基础(六)| 双指针算法及模板应用
|
算法 C++ Python
双指针滑窗经典问题算法模板-附LeetCode每日一题题解:713. 乘积小于 K 的子数组-题解-python && C++源代码
双指针滑窗经典问题算法模板-附LeetCode每日一题题解:713. 乘积小于 K 的子数组-题解-python && C++源代码
|
算法
双指针算法模板
双指针算法
104 0
|
C++
【C/C++学院】0816-引用包装器/仿函数/转义字符 R”()”/using别名/模板元编程 比递归优化/智能指针/多线程/静态断言以及调试技能的要求 assert
<p></p> <h2> <span style="font-family:宋体; font-size:16pt">引用包装器</span><span style="font-family:宋体; font-size:16pt">  std::ref(<span style="font-family:宋体">变量</span><span style="font-family:Cambri
1318 0
|
C++
引用内部函数绑定机制,R转义字符,C++引用,别名,模板元,宏,断言,C++多线程,C++智能指针
 1、引用内部函数绑定机制 #include&lt;iostream&gt; #include&lt;functional&gt;   usingnamespacestd; usingnamespacestd::placeholders;   //仿函数,创建一个函数指针,引用一个结构体内部或者一个类内部的共有函数 structMy
1436 0
|
1月前
|
存储 C语言
C语言如何使用结构体和指针来操作动态分配的内存
在C语言中,通过定义结构体并使用指向该结构体的指针,可以对动态分配的内存进行操作。首先利用 `malloc` 或 `calloc` 分配内存,然后通过指针访问和修改结构体成员,最后用 `free` 释放内存,实现资源的有效管理。
117 13