C编程: Best data structure for this situation

标签 c pointers data-structures struct

<分区>

enter image description here

我必须为上图创建一个动态结构。图像代表一个仓库,有 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/

相关文章:

c - 在C中读取ppm头信息并输出到控制台和输出文件

c - static unsigned long 变量之间的减法

c - 在 C 中,longestCommonPrefix 从函数返回但未打印到控制台

c++ - 使用 Windows C++ API 创建任意大小的文件

c - 防止本地指针

C++ 地址存在吗?

ios - 分隔带有特殊字符的字符串

c++ - 附加到具有非动态分配堆栈的 vector

c++ - 将具有 vector 成员的数据结构写入二进制文件

C++:为什么结构的自指针自动更改为 void*