结构内部结构的数组,C ++代码

时间:2012-06-20 01:48:38

标签: c++ structure

我正在准备一些最终将成为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;
}

我不得不道歉,因为这段代码有点草率,但这代表了我正在努力完成的两件事。 1号,我需要一些在结构'库存'中有一系列结构'项目'的方法。 2号,我需要确保我可以访问结构内的各个元素;实际的代码涉及结构内部的更多结构,并且我可以访问单个非结构元素(整数,整数,双数,字符串)至关重要。如果有人能就这些问题提出很多建议,我将不胜感激。谢谢

1 个答案:

答案 0 :(得分:3)

struct item[K];

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

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