c小程序找错

来源:百度知道 编辑:UC知道 时间:2024/06/30 17:36:05
//帮忙找一下错误在哪里啊

#include<stdio.h>
void main()
{
int i,j,m,n;
n=1;
int a[15]={4,3,11,1,15,6,2,8,6,21,9,45,0,6,22};
int b[15];
for(i=0;i<15;i++)
{
m=a[i];
for(j=i+1;j<15;j++)
{
if(m<a[j])
{n++ ; m=a[j];}
}
b[i]=n;
n=1;
}
}

如果你用的是C89规范的编译器的话,必须要先在函数开始处声明所有变量,而你的int a[15]={4,3,11,1,15,6,2,8,6,21,9,45,0,6,22};int b[15]; 两行代码是在 n = 1 之后,C89规范的编译器不接受这种语法。