在Linux中使用gcc编译报出
这是因为在gcc中直接在for循环中定义变量导致的;
这个语法在gcc中是错误的,gcc中必须先先定义变量,这是因为gcc基于c89标准,换成C99标准就可以在for循环内定义变量了。
#include <stdio.h>
int main(void)
{
int n;
printf("请输入行数n:");
scanf("%d",&n);
int i, j, m;
for(i=n; i>0; i--)
{
for(j=0; j<i; j++)
printf("+");for(m=n-i; m>=0; m--)
printf("o");printf("\n");
}
return 0;
}