C++ 在Arduino上存储产品数据库
我想把产品储存在一台自动售货机上,我正在建造一台控制整个机器的Arduino。在Python中,您可以通过字典执行此操作: ID:[价格、名称、数量]C++ 在Arduino上存储产品数据库,c++,arduino,C++,Arduino,我想把产品储存在一台自动售货机上,我正在建造一台控制整个机器的Arduino。在Python中,您可以通过字典执行此操作: ID:[价格、名称、数量] products = { 1: [1.09, "Coke", 0.33], 2: [0.71, "Coke Zero", 0.33], 3: [0.44, "Water", 0.5], 4: [1.09, "Sprite", 0.33] } 但是我不知道怎么做它C++。 有人帮我吗 而且产品中也没有if ID。我
products = {
1: [1.09, "Coke", 0.33],
2: [0.71, "Coke Zero", 0.33],
3: [0.44, "Water", 0.5],
4: [1.09, "Sprite", 0.33]
}
但是我不知道怎么做它C++。
有人帮我吗
而且产品中也没有
if ID
。我怎样才能解决这个问题 不确定Arduino支持什么和不支持什么,可以试试这样的方法,看看是否有效:
struct Product
{
float price;
char const *name;
float volume;
};
Product const products[4] =
{
{ 1.09, "Coke", 0.33 },
{ 0.71, "Coke Zero", 0.33 },
{ 0.44, "Water", 0.5 },
{ 1.09, "Sprite", 0.33 }
};
然后你可以把你的产品称为
< > >代码>产品[0 ]。名称<代码>代码>产品[0 ]。价格<代码>代码>产品> [0 ]。C++中的卷< <代码> > 可以使用<代码> STD::MAP< /COD>或<代码> STD::无序的map 。ARDUNO是一个悲伤的、可悲的野兽,当它涉及到C++时,我怀疑它是被支持的。你最好至少使用RasBuri PI,这样的应用程序,ARDUINO是非常有限的内存大小,CPU功率等,但问题ITSLF超出了范围-你需要一本教科书。@斯拉瓦没有帮助。你想用可执行文件来存储数据。(如果数据为常量)或者在一些非易失性内存中,如Flash或MRAM。@ThomasMatthews我想将其与可执行文件一起存储,因为它是常量。@Killzone Kid有什么特别的原因吗,你使用了
char const*
而不是std::string
?@JeJo Arfuino很奇怪,不要认为IDE有std::string
,那就太奇怪了简单:)。不过,还有一种替代方法,叫做字符串,但它看起来并不需要动态容器。@KillzoneKid我对此也不熟悉,所以不知道。想确定一下,这是你建议的const char*
的原因吗。顺便说一句,这是信息。