MSVC6.0 语法限制过严
void inverse(int n,const short stage,short r){
char temp[stage];
int i=0;
do {
temp[i] = n%r; // 取 r 进制数个数位上的值
i++; n /= r;
}while(i<stage);//while(n>0);
return 0;
}
MSVC6.0 编译上面的代码出现错误
error C2057: expected constant expression
:twin.cpp(37) : error C2466: cannot allocate an array of constant size 0
error C2133: 'temp' : unknown size
但是在编译器 cfree3.5 ,watcom,和dev-c++ 下编译则没有问题,是不是MSVC6.0 编译器的语法限制过严?