int *f()表示这个函数的功能是:返回一个地址.
int(*f)():表示 这是一个函数的指针.它要指向一个函数才能有用.指向一个函数之后可以用它来代替该函数.之后使用这个指针相当于使用该函数.
int *a[];是一个指针数组啦...表示数组中的每一个元素都是一个指针,可以指向一个int类型的数值.
int (*a)[]这是一个指向多维数组的指针变量.
如: int (*p)[100]; 则表示p 是一个指针变量,它指向一个包含有100个元素的一维数组.
看下面例子:
main(){
int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};
int(*p)[4];
int i,j;
p=a;
for(i=0;i<3;i++)
{for(j=0;j<4;j++) printf("%2d ",*(*(p+i)+j));
printf("\n");}
}