struct里面的C ++数组,如何处理它们?

时间:2012-09-01 21:52:07

标签: c++ struct

我有以下结构:

struct Node 
{
    double linkCost[8];
    int val;
    Node *prevNode;
}
nodeBuf = new Node();

我可以通过以下方式访问Node.val:

nodeBuf->val

但是linkCost不能那样工作。我应该做什么呢?

2 个答案:

答案 0 :(得分:3)

nodeBuf->linkCost[index] = value

答案 1 :(得分:2)

struct Node 
{
    double linkCost[8];
    int val;
    Node *prevNode;
}

尝试将其声明为更好的对齐方式:

struct Node 
{

    int val;
    Node *prevNode;
   double linkCost[8];
}


nodeBuf = new Node();
nodeBuf->linkcost[i] = 3.14; //set the i element. to pi