#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;
}
c++学习 函数指针
最新推荐文章于 2024-08-09 08:30:00 发布