簡體   English   中英

結構內部的結構數組,C ++代碼

[英]Array of a Structure Inside a Structure, C++ Code

我正在為最終的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;
}

我很抱歉,因為這段代碼有點草率,但這代表了我要完成的兩件事。 第一個,我需要某種方式在結構“庫存”中具有結構“項目”的數組。 第二,我需要確保可以訪問結構內部的各個元素; 實際的代碼在結構中涉及更多的結構,因此至關重要的是,我可以訪問各個非結構元素(整數,布爾,雙精度型,字符串)。 如果有人能在這些問題上提供許多建議,我將不勝感激。 謝謝

struct item[K];

您缺少該結構的對象的標識符/名稱。 注意item本身是一個結構。 所以,嘗試

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM