指向函数的指针:
void test()
{
printf("调用了test函数");
}
int main()
{
void (*p)(); //(*p)是固定写法,表指针变量p肯定是指向函数
//左边的void:指针变量p指向的函数没有返回值
//右边的():指针变量p指向的函数没有形参
p = test; //指针变量p指向了test函数
p();//也调用了函数
(*p)(); //利用指针变量间接调用函数
test(); //直接调用函数
}
int sum(int a, int b)
{
return a + b;
}
int main()
{
int (*p)(int, int);//(*p)是固定写法,表指针变量p肯定是指向函数
//左边的int:指针变量p指向的函数返回int类型的数据
//右边的(int,int):指针变量p指向的函数有2个int类型的形参
p = sum;
//3种方式:
p(10, 11);
(*p)(10, 11);
sum(10, 11);
}
void test()
{
printf("调用了test函数");
}
int main()
{
void (*p)(); //(*p)是固定写法,表指针变量p肯定是指向函数
//左边的void:指针变量p指向的函数没有返回值
//右边的():指针变量p指向的函数没有形参
p = test; //指针变量p指向了test函数
p();//也调用了函数
(*p)(); //利用指针变量间接调用函数
test(); //直接调用函数
}
int sum(int a, int b)
{
return a + b;
}
int main()
{
int (*p)(int, int);//(*p)是固定写法,表指针变量p肯定是指向函数
//左边的int:指针变量p指向的函数返回int类型的数据
//右边的(int,int):指针变量p指向的函数有2个int类型的形参
p = sum;
//3种方式:
p(10, 11);
(*p)(10, 11);
sum(10, 11);
}