关于c语言程序的一个问题。
我写了一个C语言程序,但是一个报错,不知道应该怎么修改,请各位赐教。。。。。、
int Mid(Linklist *a)
{
int l[max];
int i,n,j;
Linklist *p,*q;
for(n=0,p=a->next;p!=null;n++,p=p->next);
for(i=0;i<n;i++)
{
l[i]=1;
}
for(i=0,p=a->next;p->next!=null;i++,p=p->next)
{
for(j=i+1,q=p->next;q!=null;j++,q=q->next)
{
if(p->data < q->data)
{
l[j]++;
}else
{
l[i]++;
}
}
}
for(i=0,p=a->next;l[i]!=n/2;i++,p=p->next);
return p->data;
}
main()
{
Linklist *a = {43,13,27,66,38,60,31,50,16,21};
Mid(a);
}
程序报错:Argument list syntax error !!!请赐教!!!
[解决办法]
main()
{
Linklist *a = {43,13,27,66,38,60,31,50,16,21};
//你这是初始化吗? Linklist是咋定义的?
Mid(a);
}