我编写了这段代码来尝试反转给定数组中的元素:
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
int numbers[6] = {1, 5, 9, 10, 12, 18};
int b = 0;
int a = 5;
for (int i = 0; i < 3; ++i)
{
b = numbers[i];
numbers[i] = numbers[a-i];
numbers[a-i] = b;
}
for(int c = 0; c < 6; ++c)
cout << *(numbers) << endl;
return 0;
}
它应该打印出 18, 12, 10, 9, 5, 1 但是当我运行程序时它只打印出 18, 18, 18, 18, 18, 18 我哪里出错了?我猜这是第一个 for 循环中的问题。谢谢你的帮助。