我尝试使用-gcc
编译它,结果如愿以偿,但是当加上-pedantic
时,它就无法编译。我在编程方面还是个初学者,这是我第一次遇到这个问题,对我来说真的是一个大问题。
这里是导致错误的代码:
char *exercise[5]={"swimming", "running", "brisk walking", "weight lifting", "zumba"};
如果您能解释解决方案而不只是提供固定代码,我会非常感激,因为我想学习。
我尝试使用-gcc
编译它,结果如愿以偿,但是当加上-pedantic
时,它就无法编译。我在编程方面还是个初学者,这是我第一次遇到这个问题,对我来说真的是一个大问题。
这里是导致错误的代码:
char *exercise[5]={"swimming", "running", "brisk walking", "weight lifting", "zumba"};
如果您能解释解决方案而不只是提供固定代码,我会非常感激,因为我想学习。
{
/* Declarations go here */
char *exercise[5]={"swimming", "running", "brisk walking", "weight lifting", "zumba"};
/* Statements (i.e. code) goes here */
}
当然,这里有一个不言而喻的问题:你是否真的必须使用C90?您是否明确要求使用C90编译器编写代码?也许您应该简单地将编译器切换到C99模式,忘记这个特定于C90的限制呢?
在较新版本的C语言(C99及更高版本)中,您可以自由地混合语句和声明。通过在命令行中指定-std=c99
,GCC可以切换到C99模式。
{}
包围的代码)是什么样子? - undefinedint
、char
等。 - undefined