//函数指针示例:
#include <stdio.h>
int fun(int x, int y);
int main()
{
int i,a,b;
int (*p)(); //声明函数指针
scanf("%d",&a);
p = fun; //给函数指针p赋值,并指向函数f
printf("请输入数字:");
for(i = 0; i<10;i++)
{
scanf("%d",&b);
a = (*p)(a,b);
}
printf("max number is:%d",a);
return 0;
}
int fun (int x, int y)
{
int z;
z = (x>y)?x:y;
return z;
}
指针函数示例:
//动态数组
//指针函数
#include <iostream>
int *newInt(int value); //*newInt是指针
int main()
{
int *x = newInt(20);
std::cout<< *x;
delete x;
x = NULL;
return 0;
}
int *newInt(int value)
{
int *myInt = new int;
*myInt = value;
return myInt;
}