关于 枚举 和数组的问题

enumfields{WORD,HINT,NUM_FIELDS};constintNUM_WORDS=5;conststringWORDS[NUM_WORDS][NUM_... enum fields {WORD, HINT, NUM_FIELDS};
const int NUM_WORDS = 5;
const string WORDS[NUM_WORDS][NUM_FIELDS] =
{
{"wall", "Do you feel you’re banging your head against something?"},
{"glasses", "These might help you see the answer."},
{"labored", "Going slowly, is it?"},
{"persistent", "Keep at it."},
{"jumble", "It’s what the game is all about."}
};

srand(static_cast<unsigned int>(time(0)));
int choice = (rand() % NUM_WORDS);
string theWord = WORDS[choice][WORD]; // word to guess
string theHint = WORDS[choice][HINT]; // hint for word

我想不明白,为什么枚举元素 WORD 和 HINT 能用来识别WORDS数组里元素呢??
展开
 我来答
搬砖小能手666
2012-04-10
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
枚举里的WORD ,HINT ,NUM_FIELDS完全可以认为对应的是int型数字,这里也就是说WORD=0;HINT=1;NUM_FIELDS=2,所以可以当作数组下表来访问数组元素,不知道你问的是不是这个意思??
ajiu033
2012-04-10
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
enum fields {WORD, HINT, NUM_FIELDS};
默认为
enum fields {WORD=0, HINT=1, NUM_FIELDS=2};
那么
string theWord = WORDS[choice][WORD];
可以为string theWord = WORDS[0]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式