【问题标题】:Pointer to a constant array指向常量数组的指针
【发布时间】:2014-03-03 12:42:45
【问题描述】:

我有struct A 和以下代码:A *const *ppA 这个代码是什么意思?它是指向常量数组的指针吗?我不确定所以我在这里问了这个问题

【问题讨论】:

  • 这是一个指向结构 A stackoverflow.com/questions/1143262/… 的 const 指针的指针
  • 你从哪里得到数组?声明中没有数组。 (当然,任何指针可能指向数组的第一个元素。或者不是。)
  • @JamesKanze 我将它用作指向数组第一个元素的指针,这就是为什么:)

标签: c++ arrays constants


【解决方案1】:

constvolatile 限定紧接在它们之前的类型(除非它们出现在开头,在这种情况下它们限定紧随其后的类型);所以你可以从右到左阅读:

ppA 是一个(非常量)指针,指向一个指向(非常量)A 的常量指针。

无法从声明中判断它是否可用于指向单个对象、数组的第一个对象或根本没有对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    相关资源
    最近更新 更多