私は次の構造体を持っています:
struct Node
{
double linkCost[8];
int val;
Node *prevNode;
}
nodeBuf = new Node();
次のようにして Node.val にアクセスできます。
nodeBuf->val
しかし、linkCost はそのようには機能しません。代わりに何をすべきですか?
nodeBuf->linkCost[index] = value
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