1

我有以下结构:

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

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

nodeBuf->val

但 linkCost 不是那样工作的。我应该怎么做?

4

2 回答 2

3
nodeBuf->linkCost[index] = value
于 2012-09-01T21:54:08.377 回答
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
于 2012-09-01T22:00:53.730 回答