c++ - 在 C/C++ 中编写 "pointer to something"的好方法

标签 c++ c pointers typography

在 C/C++ 中是否有一种“好的”方式来编写“指向某物的指针”?
我曾经写过 void foo( char *str ); 但有时我发现它很不合逻辑,因为 str 的类型是“指向 char 的指针”,那么它应该更合乎逻辑将 * 附加到类型名称。
写指针有规律吗?

char*str;
char* str;
char *str;
char * str;

最佳答案

没有严格的规则,但请记住 * 附加到变量,所以:

char *str1, *str2; // str1 and str2 are pointers
char* str1, str2;  // str1 is a pointer, str2 is a char

有些人也喜欢使用 char * str1,但这取决于您或您公司的编码标准。

关于c++ - 在 C/C++ 中编写 "pointer to something"的好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5016117/

相关文章:

函数中的 C++ 指针和引用

c - 打印指针值

c++ - 用于 C++ 开发的 OSX 环境变量

C 数组结构(抛出异常)

c++ - 如何在 C++ 中提高 int 或 long 的幂

c++ - 浮点运算

c - 查找整数分区的字典顺序

c - 将指向局部变量的指针传递给函数 : is it safe?

C++ - 使用 std::list,如何打印对象私有(private)成员的链表?

c++ - 如何枚举 POSIX/c c++ 目录中的所有文件?