【问题标题】:Whats the difference between int * p and int p*? [closed]int * p 和 int p* 有什么区别? [关闭]
【发布时间】:2016-01-23 23:51:53
【问题描述】:

声明int P*有效吗?

int * pint p* 有什么区别?


我的尝试: 因为* 的关联是从右到左的。所以它@98​​7654325@ 没有编译。

【问题讨论】:

  • int p* 无效。
  • 来吧,你只需要尝试编译它就知道它不会工作!
  • 我在发布之前编译了这段代码。但这不起作用。
  • 如果你看到int p*/,它确实不是意味着有人乘以和除以某物,但这意味着他们结束了评论:p
  • 如果您尝试使用p* 作为类型说明符,那么您需要使用靠近程序顶部的typedef 语句来定义它。例如,typedef char* p;

标签: c pointers


【解决方案1】:

声明int P*有效吗?

不,它不会编译。

int * pint p* 有什么区别?

int * p;

这里p 是整数指针。

int p* 是无效语法。

【讨论】:

    【解决方案2】:
    int P*
    

    int P*;
    

    既不是有效的声明也不是有效的声明。

    要声明一个指向名为Pint 的指针,正确的声明是:

    int *P;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-06
      • 2021-12-30
      • 2019-08-14
      • 2021-01-05
      • 2013-08-14
      • 1970-01-01
      • 1970-01-01
      • 2021-12-12
      相关资源
      最近更新 更多