回 帖 发 新 帖 刷新版面

主题:求助:出现Declaration syntax error的原因

extern int add (int,int)
main()
{
 int a[5];
 int i;
 for(i=0;i<5;i++)
 scanf("%d",&a[i]);
 for(i=0;i<5;i++)
 printf("%d",add(a[i],5));
}
PUBLIC _add
_add proc near
      PUSH BP
      MOV  BP,SP
      MOV  AX,[BP+4]
      ADD  AX,05H
      POP  BP
      RET
_add  ENDP
      END
程序在编译时总是出现 Declaration syntax error 的错误提示,请高手指教!
而且总是在main() 的位置。

回复列表 (共7个回复)

沙发

貌似要用const

板凳


说的是语法错误,可我一直找不出来。
请大家多多帮忙啊!

3 楼

把add函数写出来

4 楼


我试过了,还是不行啊!
 for(i=0;i<5;i++)
{s=add(a[i],5);
 printf("%d",s);}
}
这样,哪地方错了啊?

5 楼

for(i=0;i<5;i++)
{s=add(a[i],5);
 printf("%d",s);}
}
你的for语句后面应该加上;号
for(i=0;i<5;i++);
{s=add(a[i],5);
 printf("%d",s);
}
}

6 楼

[quote]for(i=0;i<5;i++)
{s=add(a[i],5);
 printf("%d",s);}
}
你的for语句后面应该加上;号
for(i=0;i<5;i++);
{s=add(a[i],5);
 printf("%d",s);
}
}
[/quote]
请别误人子弟,谢谢。

7 楼

第一行:
extern int add (int,int)
后面要加分号。

我来回复

您尚未登录,请登录后再回复。点此登录或注册