函数指针简单的列子

简介: 关于函数指针的简单例子 函数指针简单格式如下: int (*p)(int i, char c) 首先它是一个指针,其次它是指向一个函数地址的指针,再次这个函数的返回值为int数值.
关于函数指针的简单例子

函数指针简单格式如下:
i nt (*p)(int i, char c)
首先它是一个指针,其次它是指向一个函数地址的指针,再次这个函数的返回值为int数值.


#include
using namespace std;

int rep(int i, char c);
int repa(int (* p)(int i, char c));

int main(void)
{
        int (*p)(int i, char c); //定义一个和rep相同格式的函数指针
        //这里可以if如果定义了多个函数可以进行选择,这里简单说明
       p=rep; //将p指针指向rep函数的地址rep                  
        repa(p); //调用repa函数进行实际的赋值了操作
}

int repa(int (* p)(int i, char c)) //定义函数repa形参为rep格式相同的函数指针
{
        cout<<'loop start!'<<ENDL;
       (*p)(10,'a'); //p(10,'a');也可以实际就是调用rep做实际的处理
        return 0;
}

int rep(int i, char c)            //定义一个简单的函数
{
        while(i-->0)
        {
            cout << i <<ENDL;
            cout << c <<ENDL;  
        }
        return 0;
}

相关文章
|
C语言
C语言 将字符串按照指定字符分离并且反转(三级指针)列子
C语言 将字符串分离并且反转(三级指针) 本程序完成功能 1、将输入的字符串按照指定字符分离为子字符串 2、将子字符串进行反转 使用方法 在栈空间分配一个三级指针,指向堆内存空间的指针数组的位置,每个指针数组成员又指向一个字符串,必须明确如下的 内存四区图这里只画最为复杂的分离字符函数,而不画反转函数,因为反转函数模型非常简单,而且画太多太麻烦。
1053 0
|
19天前
|
C语言
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
C语言:数组和指针笔试题解析(包括一些容易混淆的指针题目)
|
1月前
|
存储 程序员 编译器
爱上C语言:指针很难?来来来,看看这篇(基础篇)
爱上C语言:指针很难?来来来,看看这篇(基础篇)
|
7天前
|
C语言
c语言指针总结
c语言指针总结
13 1
|
19天前
|
存储 C语言
指针深入解析(C语言基础)带你走进指针,了解指针
指针深入解析(C语言基础)带你走进指针,了解指针
|
19天前
|
C语言 C++
C语言:指针运算笔试题解析(包括令人费解的指针题目)
C语言:指针运算笔试题解析(包括令人费解的指针题目)
|
21天前
|
安全 C语言
指针与字符串:C语言中的深入探索
指针与字符串:C语言中的深入探索
15 0
|
21天前
|
存储 监控 C语言
c语言的指针
c语言的指针
22 0
|
28天前
|
编译器 C语言 C++
初阶指针(C语言)
初阶指针(C语言)
|
1月前
|
存储 C语言
C语言 — 指针进阶篇(下)
C语言 — 指针进阶篇(下)
20 0