c语言格式问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 13:15:06
比如定义一个指针,或者使用一个指针,具体的书写格式,
int *n; int* n; int * n; function(char *c); function(char * c); function(char* c);请问以上格式中哪种是规范写法

int *n;
int* n;
int * n;

这三种都能编译通过。
至于*靠在哪边常常是个人习惯。
不过,从语法角度上来讲,int *n;更加规范。
因为要一行声明两个指针,得这样:
int *n, *m;

而不是这样:
int* n,m;

===============================================

function(char *c);
function(char * c);
function(char* c);
这个嘛,参考声明时候的习惯就行。

============================================

很多地方各有各的习惯
比如C++中声明几个引用,应该用
int &a, &b;
但是常常也会用
CertainClass& val;
这样的写法。

具体规范应该和合作者商量然后统一
如果是单人,自己能方便地看懂就行了

int *n; *要跟变量在一起;
function(char *c);同上

规范写法:
int *n;
function(char *c);

int *n;function(char *c);更规范