2016-02-05 43 views
-6

我必须在C++中做一个练习,我有一个这样的数组结构,我从来没有见过它,我不知道如何使用它,如果有人请解释我。如何使用这种类型的数组,struct

struct Fighter{ 
string type; // TIE Fighter, X-Wing, ... 
int velocity; 
int attack; // attack power 
int shield; // current shield status. 
int cost;  // cost in credits}; 



const Fighter FIGHTERTABLE[] = { 
    { "TIE-Fighter",  150, 75, 30, 45 }, 
    { "TIE-Bomber",  80, 150, 45, 75 }, 
    { "TIE-Interceptor", 180, 65, 30, 55 }, 
    { "TIE-Advanced",  160, 80, 90, 95 }, 
    { "X-Wing",   175, 90, 75, 65 }, 
    { "Y-Wing",   90, 150, 90, 90 }, 
    { "A-Wing",   200, 60, 50, 45 }, 
    { "B-Wing",   120, 200, 90, 100 } 
    }; 


const string FIGHTERABR[]= { "tf", "tb", "ti", "ta", 
          "xw", "yw", "aw", "bw" 
}; 
+3

请张贴代码不打印屏幕 –

+0

不要张贴代码的*图片*,特别是作为可以陈旧的链接。而是将实际文本复制到问题的正文中。请[阅读关于如何提出好问题](http://stackoverflow.com/help/how-to-ask)。您可能还想了解如何创建[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。并且不要使用不相关的语言标记,如果您使用C++进行编程,请不要添加C标记。 –

+0

至于你的问题,你有*以前使用过结构吗?你有*以前使用过数组吗?然后结合你已有的知识。 –

回答

0

它是Fighter类型的array。因此,每个元素是Fighter,并使用initializer list{std::string,int,int,int,int}进行初始化。 阅读更多关于initializer-list

+1

明白了,谢谢先生! – FridoxFL

1

你有什么是结构“战斗机”的初始化阵列, 至于你将如何使用它或访问值? 这将是一样的普通阵列 即

string type = FIGHTERTABLE[0].type // type will be equal to "TIE-Fighter" 
type = FIGHTERTABLE[0].type  // now type will be equal to "TIE-Bomber" 

完全像一个正常的阵列,希望这将清除的事情一点。

+0

我想我明白了,我会尝试使用它并说出你的东西,非常感谢你。 – FridoxFL

+0

得到它的工作,非常感谢您的先生! – FridoxFL

+1

如果有用,请接受答案,谢谢 –

相关问题