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 に答える