【问题标题】:What is the difference between char *val and char *** val? [duplicate]char *val 和 char *** val 有什么区别? [复制]
【发布时间】:2014-07-07 18:28:36
【问题描述】:

char *val 和 char ***val 有什么区别。我知道指针是什么,但在任何地方都找不到这个三重星符号的含义。

【问题讨论】:

  • 一个是指向char 的指针,一个是可怕的混乱...... :-)
  • 还有什么是char ****val等:D

标签: c pointers


【解决方案1】:

三颗星/星号表示没什么特别的。每个星号表示一个间接级别。

让我举例说明:

char *val 是一个名为 val 的 char 指针。

char **val 是一个指向名为 val 的 char 指针。

char ***val 是一个指针,指向一个名为 val 的 char 指针。

所以每个指针级别都有一个星号。

【讨论】:

  • 谢谢。我会投票,但还没有愚蠢的声誉积分。
  • @bluerubez 如果声望点很蠢,你为什么要投票
  • 因为我希望所有东西都有一个赞按钮...当然可以免费使用
  • @bluerubez 您可以将答案标记为已接受。
【解决方案2】:

你添加的每一个星都是另一个指针,这意味着char *** val是一个指向另一个指向char指针的指针

【讨论】:

  • 是的,谢谢你
猜你喜欢
  • 1970-01-01
  • 2012-08-14
  • 1970-01-01
  • 2020-07-29
  • 2014-02-15
  • 2015-01-17
  • 2016-06-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多