本文介绍了在C中是否有指针声明的约定?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在C中声明指针时,有3种变体:

When declaring pointers in C, there are 3 variants:

变体A:

int* ptr;

变种B:

int *ptr;

变体C:

int * ptr;

  • 在A中,间接操作符已附加到类型上.
  • 在B中,间接运算符已添加到变量之前.
  • 在C语言中,间接操作符在类型和变量之间自由站立.
  • 根据我阅读的文档类型的不同,声明指针的方式也有所不同.有些作者似乎偏爱某些变体,而另一些则使用几种.

    The way a pointer is declared differs depending on the type of documentation I read. Some authors seem to have a preference for certain variants, others use several.

    • 我是否正确地假设不同变体之间在功能上没有区别?
    • 如果是,是否有约定在C语言中使用哪个变体?

    推荐答案

    两者之间在功能上完全没有区别

    There is absolutely no difference in functionality between

    int* ptr;
    

    int *ptr;
    

    您可以根据自己的喜好选择多种冲突的编码样式.

    Which you use is up to you, there are multiple conflicting coding styles to choose from.

    这篇关于在C中是否有指针声明的约定?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-22 14:47