c - 如何在 C 语法中声明指针?

标签 c

Possible Duplicate:
C++ Pointer in Function

在 C 中声明指针时这些语句是否相同?

 int *ptr;
 int * ptr;
 int* ptr;

最佳答案

如链接问题中所述,它们都是相同的(只需确保一致使用一个 - 特别是在使用现有代码库时)。

唯一的两个区别是:

  • 第一种格式是 K&R 使用的格式。在谈论 C 代码样式时,许多人默认使用 K&R。

  • int* p, x; 具有误导性,因为 x 是 int 而不是 int*,因此在使用第三种语法时请注意该陷阱。

关于c - 如何在 C 语法中声明指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9280265/

相关文章:

c++ - Bitshift - 需要解释才能理解代码

c - 当所有值都有效时如何终止可变长度数组?

c - 在ubuntu中使用sigaction()实现Signal()

c - 什么时候使用 &?

c - 遍历堆栈

C:基于区域的内存管理

c - GtkStatusBar 卡在一个/随机/位置并希望我将鼠标悬停按钮

c - 如何禁用 gcc 警告 "floating constant exceeds range"和 "floating constant truncated to zero"?

无法读取字符串的字符,除了第一个从 r 调用 c 过程的字符

c - 实际参数的指针不匹配?