C语言 指针星形位置



使用GNU缩进,有没有办法将"星号"放在类型之后?

例如:

void* foo(int* a)

但是在声明中将其保持在 var 附近,例如

int *a, b;

C 标准没有说在type之后或variable name之前立即保留*,两者都很好。

int *ptr1, ptr2;/* valid, ptr1 is pointer variable, ptr2 is normal variable */
int* ptr1, ptr2;/* valid, ptr1 is pointer variable, ptr2 is normal variable */

类似地在函数声明或定义中,例如

void* foo(int* a) { 
/*...*/
}

void* foo(int *a) { /* a is int pointer */ 
/*...*/
}

阅读此 在指针声明中放置星号

最新更新