函数指针的定义如下:int (*f) (int x); //括号的优先级高于‘*’
指针函数的定义如下:int *f(int x) ;
指针函数可以返回指针,下面就是一个返回指针的例子:
-
#include <iostream>
-
#include <stdlib.h>
- using namespace std;
-
-
int main()
-
{
-
char *ch(char *,char *);
-
char str1[]="I am glad to meet you!";
-
char str2[]="welcome to daxue!";
-
cout << ch(str1,str2) << endl;
-
return 0;
-
}
-
char *ch(char *str1,char *str2)
-
{
-
int i;
-
char *p;
-
p=str2;
-
if(*str2=='\0')
-
exit(-1);
-
do
-
{
-
*str2=*str1;
-
str1++;
-
str2++;
-
}while(*str1!='\0');
-
return (p);
- }
运行结果如下:
-
lwp@linux:~/c++$ ./aa zhihan
- I am glad to meet you!