gpt4 book ai didi

c++ - 结构中的结构数组,C++ 代码

转载 作者:行者123 更新时间:2023-11-28 00:56:08 24 4
gpt4 key购买 nike

我正在为最终成为 MUD 的东西准备一些代码;这是我的第一个“大”项目,我正在逐步纠正错误;然而,现在有些问题阻碍了我的项目,我似乎无法打破它们。这是我的代码:

#include <iostream>
using namespace std;

int test_var;
#define K 125
#define TEST 50

struct item {
int quantity;
//Some More Stuff Will Be Inside Later//
};

struct inventory {
struct item[K]; //Error 1 - "expected unqualified-id before '[' token"
} test;

int main()
{
cout << "Number?" << endl;
cin >> test_var;
test.item[TEST].quantity = test_var; //Error 2 - "'struct inventory' has no member named 'item'"
cout << test.item[TEST].quantity << endl; //Error 3 - "'struct inventory' has no member named 'item'"
cout << test.item[TEST].quantity; //Error 4 - "'struct inventory' has no member named 'item'"
return 0;
}

我不得不道歉,因为这段代码有点草率,但这代表了我试图完成的两件事。第一,我需要某种方法在结构“库存”中包含一组结构“项目”。第二,我需要确保我可以访问结构中的各个元素;实际代码涉及结构内部的更多结构,我可以访问单个非结构元素(整数、 bool 值、 double 值、字符串)至关重要。如果有人可以就这些问题提供许多建议,我将不胜感激。谢谢

最佳答案

struct item[K];

您缺少结构对象的标识符/名称。请注意,item 本身是一个结构。所以,试试

struct item obj[K];  // struct key word is unnecessary

关于c++ - 结构中的结构数组,C++ 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11111792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com