其他分享
首页 > 其他分享> > 功能中的C指针

功能中的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