我注意到在C++中,可以使用两种不同类型的缩进声明指针(如果这是我正在寻找的正确单词):
//Space followed by asterisk with variable name
char *pointer;
//Asterisk followed by space and then variable name
char* pointer;
Run Code Online (Sandbox Code Playgroud)
星号的位置是否影响指针的任何内容?如果是这样,在什么情况下我需要使用一种类型的缩进而不是另一种?
没有whitespacing对指针声明没有任何影响,但是C/C++语法中有一个错误(好吧,正式是它的一个特性,但我不知道有谁喜欢这个行为),这个声明
char* pointer, pointer2;
Run Code Online (Sandbox Code Playgroud)
叶子pointer的类型char*和pointer2类型char.因此,很多人都喜欢把它写下来
char *pointer, *pointer2;
char *pointer, not_pointer;
Run Code Online (Sandbox Code Playgroud)
为了更清楚,"指针"是名称的一部分,而不是类型.
| 归档时间: |
|
| 查看次数: |
155 次 |
| 最近记录: |