从另一个struct访问struct数据

时间:2013-03-09 01:07:09

标签: c

我正在尝试从另一个节点访问一个节点的数据。

struct orderNode 
{
  int price;
  int quantity;
};

struct lnode
{
  struct lnode* data;
  struct lnode* next;
  struct lnode* prev;
};

如何使用lnode值(数据)访问值(价格和数量)。

2 个答案:

答案 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->pricelnode.data->quantity,假设您已将data指针指向有效的orderNode结构。