【问题标题】:What is the difference between char *name and char* name? [duplicate]char *name 和 char* name 有什么区别? [复制]
【发布时间】:2014-11-12 12:12:03
【问题描述】:

我见过同时使用 char* 名称的程序;和 char *name 为指针和不明白的区别。

我认为所有的指针都需要在变量名前加一个 * 那么为什么有些变量类型在末尾使用它们呢?

字符*名称[]; 对比 字符 *name[];

这让我作为初学者感到困惑,所以感谢您理解我的简单问题。

【问题讨论】:

  • 后者可读性更好恕我直言。除此之外没有区别。

标签: c++ variables pointers types


【解决方案1】:

它们是等价的。除了分隔需要分隔的标记外,空格没有任何意义。这些标记不需要分隔,因此您可以在它们之间放置您认为美观的空间。

【讨论】:

    【解决方案2】:

    char *char* 在声明变量时都是相同的并且用于相同的目的。这只是您希望将指针符号放在哪里的偏好问题。

    【讨论】:

    • 非常感谢,讲师从未解释过这一点,但很高兴知道这并不意味着什么特别 :)
    猜你喜欢
    • 1970-01-01
    • 2012-08-14
    • 2013-03-14
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    • 2013-03-31
    • 2011-01-28
    • 2020-07-29
    相关资源
    最近更新 更多