从另一个结构体访问结构体数据



我试图从另一个节点访问一个节点的数据。

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->pricelnode.data->quantity,假设您已经将data指针分配给有效的orderNode结构体。

相关内容

  • 没有找到相关文章

最新更新