2

在此处输入图像描述

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

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

4

1 回答 1

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);

用法清楚吗?

于 2013-05-24T16:42:55.677 回答