我正在尝试从另一个节点访问一个节点的数据。
struct orderNode
{
int price;
int quantity;
};
struct lnode
{
struct lnode* data;
struct lnode* next;
struct lnode* prev;
};
如何使用lnode值(数据)访问值(价格和数量)。
答案 0 :(得分:3)
struct orderNode
{
int price;
int quantity;
};
struct lnode
{
struct lnode* next;
struct lnode* prev;
struct orderNode* oNode;
};
答案 1 :(得分:1)
如果您希望lnode.data
访问orderNode
您的定义是错误的,则必须是:
struct lnode
{
struct orderNode *data;
...
然后,您可以使用lnode.data->price
或lnode.data->quantity
,假设您已将data
指针指向有效的orderNode
结构。