c++学习 函数指针

#include <stdio.h>
#include <process.h>
#include <stdlib.h>

/*
1.一个函数在编译的时候会分配一个入口地址,这个入口地址就是函数的指针,函数名称就代表函数的入口地址
2.将函数的指针作为另一个函数的参数称为回调函数

*/


void func(int n)
{
    printf("func %d\n", n);
}

int mymax(int a, int b)
{
    if (a > b)
        return a;
    else
        return b;
}

int myadd(int a, int b)
{
    return a + b;
}


int mysub(int a, int b)
{
    return a - b;
}

int func2(int(*p)(int, int),int a,int b)
{
    return p(a, b);
}

void threadfunc(void *p)
{
    system("calc");
}

int main()
{
    //void(*p)(int n); //定义了一个指针,指向一个 有一个int参数,并且返回值为void的指向函数的指针
    //p = func; //让p指向func函数的入口地址
    //p(10);

    //int i = func2(myadd, 4, 6); //回调函数
    //printf("%d\n", i);
    _beginthread(threadfunc, 0, NULL);
    _beginthread(threadfunc, 0, NULL);
    _beginthread(threadfunc, 0, NULL);

    system("pause");
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值