0
我想在STL算法中使用std::reverse()
函数反转类型为char
的二维数组。错误C2075:数组初始化需要大括号
#include <iostream>
#include <algorithm>
int main()
{
char array[10][5];
initiate_array(array); // this takes care of initializing array
std::reverse(array, array + 10); // <- error C2075
return 0;
}
但我不断收到此错误:C2075: '_Tmp' : array initialization needs curly braces
这是我从来没有遇到过!
我使用MSVC++ 2008来编译我的代码。
您可能需要一个字符串向量。问题是数组所持有的类型是另一个数组。 – chris
@chris是啊,'array'是一个指针数组的指针。我想颠倒这个数组的内容。我不能那样做吗? – Jonas
@Jonas不,它不是。 'array'是一个数组数组。数组与指针不同。 –