#void(*p)() 这是一个指向函数的指针,函数的返回值类型是void,从这个声明中能够看出,第一个圆括号将运算符*和p结合在一块儿,这表示p是一个指向函数的的指针,(*p)是一個函數,void为返回值类型,第二个圆括号是函数的参数列表。函数
p是一个返回一个指针的函数,它的函数名是p,void *是返回值类型,因爲指針沒有指定返回值類型,因此返回的是一個通用型指針。 它的用法能够參看下例:指针
#include<stdio.h> int *max(int *p); void main() { int a[10]={96,23,45,86,79,63,58,36,29,95}; int *p; p=max(a); printf(“max=%d\n”,*p); } int *max(int *p) { int i,*q=p; for(i=1;i<10;i++) if(*(p+i)>*q) q=p+i; return q; }
#void*(*p)(void) void *(*p)(void):函数返回值是void*指针类型。*p则是一个函数指针。括号中的void表示函数指针指向的函数参数为void。code