我试图从另一个节点访问一个节点的数据。
struct orderNode
{
int price;
int quantity;
};
struct lnode
{
struct lnode* data;
struct lnode* next;
struct lnode* prev;
};
如何使用lnode value (data)来访问值(价格和数量)
struct orderNode
{
int price;
int quantity;
};
struct lnode
{
struct lnode* next;
struct lnode* prev;
struct orderNode* oNode;
};
如果你想让lnode.data
访问orderNode
你的定义是错误的,它必须是:
struct lnode
{
struct orderNode *data;
...
您可以使用lnode.data->price
或lnode.data->quantity
,假设您已经将data
指针分配给有效的orderNode
结构体。