TC里的Declaration syntax error是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/02 06:03:53
int j,k=0,average=0;
for(j=0;j<n;j++)
average+=point[j];
average/=n;
for(j=0;j<n;j++)
if(point[j]>average)
{high[k]=point[j];
k++;}
return k;显示有7处错误我疯了,求高手们帮帮忙
前面加上int fun(int point[],int n,int high[])的话还是不行呀?

一般只要C语言非法语法都会提示
declaration syntax error
那么问题是:
textbackground(5)
textcolor(6)
出现问题,没有语句结束符“;”

int j,k=0,average=0;
for(j=0;j<n;j++) /* 变量n 未定义 */
average+=point[j];/* 数组point 未定义 */
average/=n;
for(j=0;j<n;j++)
if(point[j]>average)
{high[k]=point[j]; /* 数high 未定义 */
k++;}
Declaration syntax error是声明语法错误的意思!添加point,high数组定义及变量n的定义后就不会有错误了,另外,虽然显示有7处错误,但是你把这3处改过来,其他错误自己也就没有了

int j,k=0,average=0;
for(j=0;j<n;j++) /* 变量n 未定义 */
average+=point[j];/* 数组point 未定义 */
average/=n;
for(j=0;j<n;j++)
if(point[j]>average)
{high[k]=point[j]; /* 数high 未定义 */
k++;}

目前看到的这一段程序来看,定义变量和数组后就不会有错误了

建议你使用WIN-TC,网上有下载,很方便

你写的确实有严重错误。那个n根本就没有声明过怎么能直接用呢。将n声明为一个确定的值即可。