f函数中第二个for循环的if判断少了一个'}'
在所有的编程语言中'{}'都应该是成对出现的
在你的f函数下有3个'{' 却有4个'}'
void f(int *a,int*b,int *c)
{
int i,j,k=0;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
if(a[i]==b[j])
{
c[k]=b[j];
k++;
}
}
}
}
#include
#include
int a[8]={2,3,5,6,9,11,12,14};
int b[8]={3,4,6,7,8,9,10,11},c[8]={0};
void f(int *a,int*b,int *c)
{
int i,j,k=0;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
if(a[i]==b[j])
{
c[k]=b[j];
k++;
}
}
}
}
void main()
{
int i;
f(a,b,c);
for(i=0;i<8;i++)
printf("%d,",c[i]);
}
的void f里面,是7个大括号。。偶数才对,少了一个}
你前面声明函数时,少了一个花括号,呵呵,应该是这样的,希望能帮到你
被调用函数少一个“}”
函数少了一个}