![]() |
1
3
让我们将这些定义与它们的使用位置分开,以便于阅读:
现在您已经:
问题是:
你可能真正想要的是:
|
![]() |
2
1
当你写的时候
你要做两件事:
四个人
以下是如何使用您定义的结构定义您的店铺:
不过,这看起来不像你想要的任何东西。我想你在找这样的东西:
这里的想法是将一个国家构建成一系列州,将一个州构建成一个城市,将一座城市构建成一组商店。此层次结构的每个级别还存储其级别中的项目计数,即。
这个的大小
请注意,这是非常低效的,因为它最大限度地预分配所有内容
|
![]() |
3
1
变量
可能会起作用(但可能不会按你的意愿做)。 |
![]() |
4
1
根据结构当前的定义,您需要执行以下操作:
定义结构的更好方法如下:
然后你可以这样做:
|
![]() |
5
1
您已经定义了四个独立的结构。它们之间没有联系。 你现在可以了
或
通常,结构成员名称是编译时的事情。编译器解析它们以解决偏移。您的城市/州/商店名称是运行时数据。不能将它们用作结构成员。 此外,您显然希望建立1:n关系的模型。我认为你需要一个不同的数据结构,比如哈希。 |
![]() |
cobb208 · Malloc正在为释放指针引发错误 2 年前 |
![]() |
kernel · 打印结构数组内容时出错 2 年前 |
![]() |
mwitz · 在Rust中无法正确写入结构的函数属性 3 年前 |
![]() |
Ulysses · 无法访问结构字段(Rust) 3 年前 |
![]() |
Tor · 使用Box<None>值初始化struct 3 年前 |
![]() |
Yestin · Golang如何初始化数组结构[duplicate] 3 年前 |