以下是引用java在线在2005-8-23 14:03:33的发言:
那 int(*p)是什么意思啊?大虾指教
int *p; int* p; int (*p);是等效的
*是右结合的运算符号,所以无论“*”和“p”中间有多少空格 还是有换行符 都是和“*p”是等效的,但是“*”的优先级低于“[]”“()”,所以:int* p; 和 int (*p);是等效的 但是 int* p,a[]; int *(p,a[]);不是等效的
所以楼主的理解是错误的 是片面的 只是在某些情况下成立
欢迎批评指正