我有以下结构:
struct Node
{
double linkCost[8];
int val;
Node *prevNode;
}
nodeBuf = new Node();
我可以通过以下方式访问Node.val:
nodeBuf->val
但是linkCost不能那样工作。我应该做什么呢?
答案 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