As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。
9年前关闭。
在C中声明指针时,有3种变体:
变体A:
变体B:
变体C:
在A中,间接操作符已附加到类型上。 在B中,间接操作符已添加到变量之前。 在C中,间接操作符在类型和变量之间自由站立。
指针的声明方式因我阅读的文档类型而异。有些作者似乎偏爱某些变体,而另一些则使用几种。
我是否正确地假设不同变体之间在功能上没有区别? 如果是,是否有约定在C中使用哪个变体?
和
使用哪种方法取决于您,有多种冲突的编码样式可供选择。
9年前关闭。
在C中声明指针时,有3种变体:
变体A:
int* ptr;
变体B:
int *ptr;
变体C:
int * ptr;
指针的声明方式因我阅读的文档类型而异。有些作者似乎偏爱某些变体,而另一些则使用几种。
最佳答案
两者之间的功能绝对没有区别
int* ptr;
和
int *ptr;
使用哪种方法取决于您,有多种冲突的编码样式可供选择。