功能中的C指针
作者:互联网
我知道从技术上讲,以下三种方式都是有效的,但是有任何逻辑上的理由可以这样做吗?我的意思是,c中的很多东西都“技术上有效”,但这并不会使它们变得不那么愚蠢.
int* someFunction(int* input)
{
// code
}
要么
int *someFunction(int *input)
{
// code
}
要么
int * someFunction(int * input)
{
// code
}
我个人认为第三个是烦人的,但有一种“正确”的方式吗?我通常更倾向于使用第一个(因为第二个看起来更像是它被用作解引用运算符 – 它不是)
解决方法:
一切都是等价的.选择最适合您的口味.只要确定无论你选择哪种,你都应该在每种情况下都应用这种选择.你的星星和花括号去的地方远不如每次把它们放在同一个地方重要.
就个人而言,我更喜欢int * someFunction(int * input);,但谁在乎呢?
标签:c,syntax,pointers,whitespace,code-formatting 来源: https://codeday.me/bug/20190726/1546704.html