<分区>
我必须为上图创建一个动态结构。图像代表一个仓库,有 4 个走廊,每个走廊有 3 个货架。货架内有少量产品(P1 P3、P5等)以及每件产品的数量。
我想知道您是否可以帮助我为这个问题选择最佳和最简单的解决方案。 也许是指向结构数组的指针的二维数组?或链表?
<分区>
我必须为上图创建一个动态结构。图像代表一个仓库,有 4 个走廊,每个走廊有 3 个货架。货架内有少量产品(P1 P3、P5等)以及每件产品的数量。
我想知道您是否可以帮助我为这个问题选择最佳和最简单的解决方案。 也许是指向结构数组的指针的二维数组?或链表?
最佳答案
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);
用法清楚了吗?
关于C编程: Best data structure for this situation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16739708/