首页 >后端开发 >C++ >在 C/C 中声明指针时星号应该放在哪里?

在 C/C 中声明指针时星号应该放在哪里?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-02 04:33:12574浏览

Where Should the Asterisk Go When Declaring Pointers in C/C  ?

C/C 中的指针声明:星号的位置

在 C/C 中,声明指针变量有两种不同的表示法:

  • 符号(a): char* p;
  • 符号 (b): char *p;

星号 (*) 的位置这些符号一直是程序员争论的话题。

符号背后的理性(a)

有时使用符号 (a),因为它遵循 C/C 的语法规则。在声明 char* p; 中,星号与变量名 p 相关联。这意味着 *p 是 char 类型。

表示法 (b) 的情况

但是,许多程序员更喜欢表示法 (b),原因如下:

  • 强调了指针变量的类型。字符*p;清楚地表明 p 是一个指向 char 变量的指针。
  • 它遵循 C 中的“三法则”。在 C 中, * 运算符通常表示指针, & 运算符表示引用, [] 运算符表示数组。在指针声明中将星号放在类型旁边符合此约定。
  • 它增强了同时声明多个指针时的可读性。例如,char *c,*d;比 char* c, *d; 更容易阅读。

结论

最终,符号(a)和符号(b)之间的选择是风格和偏好的问题。然而,C 对类型的强调使得表示法 (b) 成为一种更符合逻辑和直观的方法。

以上是在 C/C 中声明指针时星号应该放在哪里?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn