// 计算阶乘
int factorial(int n)
{
if(n == 0 || n == 1)
{
return 1;
}
else
{
return factorial(n - 1) * n;
}
}
typedef int (*JC)(int n);
int main(int argc, const char * argv[])
{
// 函数指针
int m = factorial(5);
cout << "5的阶乘:" << m << endl; // 120
int (*p_factorial)(int n) = factorial; // 函数指针
// 必须初始化函数指针
// p_factorial = factorial;
cout << "10的阶乘:" << p_factorial(10) << endl;
JC jc = p_factorial;
// cout << (*jc)(6) << endl;
cout << jc(6) << endl;
return 0;
}
c++指针函数
最新推荐文章于 2024-01-12 22:44:07 发布