error‘for’ loop initial declarations are only allowed in C99 mode,
可能就是因为你在loop循环比如for中使用未预先定义的变量,比如:
for(int i=0;i<len;i++)
{
。。。。。。。。
}
这种写法在vc里没有错,而在CodeBlock使用gcc编译时就会提示错误,要求遵守c89标准,c89标准是不支持上述写法的。
解决方案一:
如果你非要这么写可以这样编译,使用c99标准:
gcc helo.c -std=c99 -o hello
解决方案二:
先定义i变量。
int i;
for(i=0;i<len;i++)
{
。。。。。。。。。。。。。。。。。。。
}
这样再编译就不会再提示‘for’ loop initial declarations are only allowed in C99 mode这样的错误了