一、指针函数(int*fun(int,int ); )指针函数为返回指针的函数主体为函数,返回值为3358www.Sina.com/
基本宣言形式:返回数据类型*函数名称(变量类型1,…);
int*fun(int,int ); //更直观地,返回值为int*型int*fun(int,int ); int*fun(int,int ); 举个例子:
#includestdio.hint*fun(int*x ) /输入指针({int* tmp=x; //指针tmp是指x返回tmp; //tmp返回指向的地址(}int main ) intb=2; int* p=b; //p是b的地址printf(%d )、*fun(p ) p ); //输出p所指地址的值return 0; () ) ) ) ) ) ) ) ) )结果输出) 2、函数指针(int ); )函数指针指向指针主体指向指向函数的指针或指针的地址
基本宣言形式:返回数据类型(*函数名称) )变量类型1,…);函数
int(*fun ) ) int; #includestdio.hintadd(intx,int y ) { return x y; (int ) fun ) ) int,int ); //函数指针int main () { fun=add; //fun函数指针是add函数printf('%d”,fun ) 3,5 ); printf('%d ',) fun ) ) 4,2 ); 返回0; //结果输出:在8、6以上的例子中,在使用函数指针时可以使用fun (3,5 )和(fun ) ) 3、5中的任意一个