下面的程序 *back()存在的时候 back()就可以存在吗?
指针和函数之间有什么关系吗》?
请指教一下
int handle(int(*back)())
{
printf("entering handle\n");//2 5
back();
printf("Leaving handle function.\n");//4
return 0;
没看懂这是啥啊,你可以从汇编角度理解函数指针,也就是指向标签地址的整型(我是这么想的),你得先声明back,才能用这个指针,或者值,不存在什么一个存在另一个就存在的
这个handle函数中的形参是一个函数指针变量的定义。
函数类型 (* 指针变量名)(形参类型列表)
当你调用handle函数时,你的实参一定是一个返回值类型为int,形参为空的函数的函数名字,其实函数名与数组名表示数组的首地址类似,函数名也表示函数的入口地址,函数名可以当地址来用