使用 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 */
/*...*/
}
关于c - 指针星位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50304025/