C语言程序报错:function-style initializer appears to be a function definition,求大神来看
答案:2 悬赏:60 手机版
解决时间 2021-02-11 21:59
- 提问者网友:寂寞撕碎了回忆
- 2021-02-11 04:08
求大神看一下,此为不完整程序,唯一的错误出在void firwin(n,fn,wn,h)处,报错为: error C2448: '' : function-style initializer appears to be a function definition。不知道该如何修改?
int n,wn;
double fn,h[];
void firwin(n,fn,wn,h)
{
int i,n2,mid;
double s,pi==3.14159,wc1,wc2,delay,fs;
double window();
if((n%2)==0)
{n2=n/2+1;
mid=1;//
}
else
{n2=n/2;//n是奇数,则窗口长度为偶数
mid=0;//
}
delay=n/2.0;
wc1=2.0*pi*fn;//
{for(i=0;i<=n2;i++)
{s=i-delay;//
h[i]=(sin(wc1*s/fs)/(pi*s))*window(wn,n+1,i);//低通,窗口长度=阶数+1,故为n+1
h[n-i]=h[i];
}
if(mid==1)h[n/2]=wc1/pi;//n为偶数时,修正中间值系数
break;
}
}
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-02-11 05:06
void firwin(n,fn,wn,h) n,fn,wn,h都要加上数据类型,比如int,float什么的,具体看你程序数据类型
全部回答
- 1楼网友:像个废品
- 2021-02-11 06:09
#include
#include
#include
void main()
{ int m,a=0;
int b,i,mov2=0,com2=0,n;
void quicksort(int c[], int x,int y);//要把数组作为实参传进去
int c[20];
m=pow(2,16);
for(b=0;b<20;b++)
{ a=(2053*a+13849)%m;
c[b]=(100*a)/m;
}
printf("20个随机整数:");
for(b=0;b<20;b++)
{
printf("%5d",c[b]);
}
quicksort(c,0,19);//要把数组作为实参传进去
printf("快速排序完成:\n");
for (i=0;ic[p])
bot=bot-1;
swap(&c[top],&c[bot]);//加地址
}
swap(&c[p],&c[top]);//加地址
quicksort(c,x,top-1);
quicksort(c,top+1,y);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯