【问题标题】:What is the use of ** in C++? [duplicate]C++中的**有什么用? [复制]
【发布时间】:2015-03-27 21:33:32
【问题描述】:
Segment computeSegment(Triangle& t, float z)
{
    Vertex** vs = t.vertices;
    // ...
}

这里,Vertex 是结构的名称。你能告诉我Vertex** vs = t.vertices;中的**是什么意思吗?

【问题讨论】:

  • 了解*的使用,你就会明白**
  • 鉴于变量的名称,我假设Triangle 有一个成员vertices,它是一个指向Vertexes 的指针数组的指针,所以vs[0] 会给你一个指针指向第一个顶点。
  • 没有**,我们不可能有***,然后我们不可能有three star programmer

标签: c++


【解决方案1】:

Vertex* 是指向顶点的指针,所以Vertex** 是指向顶点的指针——又是一层间接。

例如:

int i = 0;
int * iPtr = &i;        // iPtr -> i
int ** iPtrPtr = &iPtr; // iPtrPtr -> iPtr -> i

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-24
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 2011-05-10
    相关资源
    最近更新 更多