指针星位置

时间:2018-05-12 07:49:35

标签: c pointers code-formatting gnu-indent

使用GNU缩进是否有办法放置" star"在类型之后?

例如:

void* foo(int* a)

但是在

之类的声明中将其保持在var附近
int *a, b;

1 个答案:

答案 0 :(得分:0)

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 */ 
/*...*/
}

阅读此Placement of the asterisk in pointer declarations

相关问题