c++学习 函数指针

来源:互联网 发布:qt淘宝互刷房间 编辑:程序博客网 时间:2024/06/07 21:17
#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;}
原创粉丝点击