一,返回指针的函数
char *name()
{
return "jack";
}
main()
{
char *name1 = name();
printf("%s\n",name1);
}
这是一个返回值字符串的指针函数。
二,指向函数的指针
void test()
{
printf("调用了这个函数");
}
main()
{
void (*p)();
//如果要指向上面的函数,就需要把函数的地址赋给指针变量p
p = test;
//指针变量p就指向了函数test。
(*p)( );
}
//函数名就代表着函数地址
代码中的(*p)是固定用法,代表着指针指向了函数
前面的void代表着指针变量p指向的函数没有返回值
后面的()代表着指针变量函数没有形参