#import<Foundation/Foundation.h>
int s
int add(int a,int b)
{
int c=a+b;
return c;
}
int *pfunc(int a,int b)//指针函数,指针类型的函数,返回一个地址即指针int *,整形函数返回值为int
{
s=a+b;
return &s;
}
//函数指针是一个指针,指针函数是一个函数
int main(int argc, const char * argv[]) {
@autoreleasepool {
//函数指针
int (*p)(int a,int b);//定义一个指针指向函数,返回一个整数值int
p=add; //函数指针,间访函数,可作为参数
int c=p(1, 2);//(*p)(1,2)
int va=add(3, 4);
printf("%d--%d\n",c,va);
//指针函数
int *p1;
p1=pfunc(4002, 2);
printf("%d",*p1);
}
return 0;
}
转载于:https://my.oschina.net/mather/blog/596695