C语言问题:error C2601: 'main' : local function definitions are illegal

#include<iostream.h>
int f(int x,int y)
{ return(y-x)*x;
void main()
{int a=3,b=4,c=5,d;
d=f(f(a,b),f(a,c));
cout<<d;
}
}

#include<iostream.h>
int f(int x,int y)
{
return(y-x)*x;
}

void main()
{
int a=3,b=4,c=5,d;
d=f(f(a,b),f(a,c));
cout<<d;
}

C语言语法中,不允许在函数中定义另一个函数
你把main函数放到f函数体里了,语法错误
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-08
main函数定义错
everyncallback回调函数定义错
注意你编译环境的要求,是否在复制的时候加入了非法字符,例如中文的空格等等。
看这个地方
void
cacqdatadlg::onstartbutton()
{
这个"{"号对应的"}"号呢?
别把main放到你的onstartbutton中
第2个回答  2019-11-24
1.
create函数中for循环用到的k变量没有定义过
2.
BFS函数最后少括号,使得main函数称为了BFS函数的局部函数(如果你缩进格式调整好,就不会有这个问题)
第3个回答  2012-02-29
改成
#include<iostream.h>
int f(int x,int y)
{ return(y-x)*x;
}

void main()
{int a=3,b=4,c=5,d;
d=f(f(a,b),f(a,c));
cout<<d;
}
第4个回答  2012-03-01
典型的语法错误main()函数怎么可能在函数体里

C语言问题:error C2601: 'main' : local function definitions are ill...
int f(int x,int y){ return(y-x)*x;} void main(){ int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c));cout<<d;} C语言语法中,不允许在函数中定义另一个函数 你把main函数放到f函数体里了,语法错误

...C2601: 'main' : local function definitions are illegal
double GetLength(Point A,Point B){ return sqrt(abs(A.GetX()-B.GetX())*abs(A.GetX()-B.GetX())+abs(A.GetY()-B.GetY())*abs(A.GetY()-B.GetY()));你这句话后面少了个 } ,加上去就不会出面你说的情况了

...C2601: 'main' : local function definitions are illegal
error C2601: 'main' : local function definitions are illegal 意思是说:main函数定义是非法的,错误代码 C2601。原因:出现这种情况的原因是大括号不匹配,通常是少了右大括号(}),大括号在C中必须成对出现({})。解决办法:查找大括号不匹配的地方,加上缺少的大括号就解决了。

error C2601: 'main' : local function definitions are illegal...请 ...
error C2601: 'main' : local function definitions are illegal...请问怎么改。。? 调试后最后面的主函数有问题。。。#include<stdio.h>#include<stdlib.h>#defineNULL0structstudent{intnum;charname[20];intscore[3];}stu[5];voidsave(){FILE*fp;inti;charfilename;... 调试后最后面的主函数有问题。。

...C2601: 'main' : local function definitions are illegal
意思为(本地)定义非法。请检查源代码的错误,这只是主函数

...main' : local function definitions are illegal
1, 你前面的int yue(int x,int y)少个} 在 void main () 前插入一行括号 } 2, main里面参数x,y,b都没有说明 int t; 改为 int t,x,y; cout<<x<<"和"<<b<<"的最小公倍数是"<<(x*y\/t)<<endl; 改为 cout<<x<<"和"<<y<<"的最小公倍数是"<<(x*y\/t)<<endl;

error C2601: 'main' : local function definitions are illegal
main函数定义错 EveryNCallback回调函数定义错 注意你编译环境的要求,是否在复制的时候加入了非法字符,例如中文的空格等等。看这个地方 void CAcqDataDlg::OnStartbutton(){ 这个"{"号对应的"}"号呢?别把main放到你的OnStartbutton中

...C2601: 'main' : local function definitions are illegal错误 为什么...
int main(){ int a[10],b,t;for (b=0;b<=9;b++){printf("input %d number \\n",b+1);scanf("%d\\n",& a[b]);} t=sort(a);printf("the max is%d\\n",t);} \/\/}\/\/这里多了个括号 改一下你的编程风格:include <stdio.h> int sort (int *p){ int k,t,a,b;for (...

error C2601: 'main' : local function definitions are illegal
s=t*s1+s*c1;} } } \/\/这里 void main(){ int i,j,n;n=32;double a1,a2,c,c1,c2,d1,d2,q1,q2,w,w1,w2;double x[32],y[32],a[32],b[32];a1=0.9;a2=0.3;x[0]=1.0;y[0]=0.0;for(i=1;i<n;i++){ ...

error C2601: 'main' : local function definitions are illegal
1,你前面的int yue(int x,int y)少个} 在 void main ()前插入一行括号 } 2,main里面参数x,y,b都没有说明 int t;改为 int t,x,y;cout<<x<<"和"<<b<<"的最小公倍数是"<<(x*y\/t)<<endl;改为 cout<<x<<"和"<<y<<"的最小公倍数是"<<(x*y\/t)<<endl;...

相似回答