C编程:针对这种情况的最佳数据结构

时间:2013-05-24 16:34:31

标签: c pointers data-structures struct

enter image description here

我必须为上面的图像制作动态结构。图像代表一个仓库,有4个走廊,每个走廊有3个架子。货架内有少量产品(P1 P3,P5等)及各自的数量。

我想知道你是否可以帮助我为这个问题选择最好和最简单的解决方案。 也许是一个指向结构数组的二维数组?或链接列表?

1 个答案:

答案 0 :(得分:2)

struct {
  char* product_name;
  int quantity;
} product_s;

struct {
  char* shelf_name;
  int num_products;
  struct product_s *products;
} shelf_s;

typdef struct {
  int corridor;
  int num_shelf;
  struct *shelf_s;
} corridor_t;

这会存储您的信息。

下一步:

#define NUMBER XXX
corridor_t *corridor = (corridor_t*)malloc(sizeof(*corridor) * NUMBER);

用法很清楚?