【发布时间】:2016-02-03 07:19:23
【问题描述】:
这里真的需要一些帮助。我的 testList 是字母表的数组 [26]。我想使用一个循环来为 newList 做一个相反的顺序。
当我在循环内测试 newList 的输出时它可以工作,但如果我在循环外测试它就不行。如果有人可以帮助我,将不胜感激!
提前致谢。
void CText::createList(){
int i;
int j;
for (i = 0; i < 26; i++) {
counter = 0;
j = 25;
newList[j] = textList[i];
j--;
//cout << newList[j] << endl;
}
cout << newList[0] << endl;
}
【问题讨论】:
-
如果你声明
char newList[25],那么点击newList[25]是越界的。 -
你应该在循环之前设置一次
j = 25;。将其作为拼写错误关闭。 -
您标记为 C++,因此最好使用
std::vector。您可以使用反向迭代器来获得您想要的。 -
如果没有毫无意义的
i和j声明会更加明显。 -
谢谢大家,一切都解决了。没有使用 Vector,因为它只是即将到来的 c++ 考试的修订问题,他们特别要求一个数组。但 Vector 似乎是处理此类事情的更好方法。再次感谢您的帮助。