哪位能幫我改一下,怎么輸出這個窗函式的值,謝謝!
#include "math.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
# define PI 3.1415926
void hammingWin(int N, double **w);
void hammingWin(int N, double **w)
{
int n;
double *ret;
ret = (double *)malloc(N * sizeof(double));
if(ret =! NULL)
for(n = 0; n < N; n++)
{
*(ret + n) = 0.54 - 0.46 * cos (2 * PI * ( double )n / ( N - 1 ) );
}
*w = ret;
free(ret);
return ;
}
void main()
{
int n;
double *ret;
*ret= hammingWin(9, &w);
printf("%f",*ret);
}
uj5u.com熱心網友回復:
if(ret =! NULL)是if(ret != NULL)
uj5u.com熱心網友回復:
double hammingWin(int N){
double ret;
。。。
ret = 你算的東東
return(ret);
}
double xx;
xx= hammingWin(8);
printf("%f",xx);
uj5u.com熱心網友回復:
這個指標弄的。。。好亂uj5u.com熱心網友回復:
呼叫方法錯了,應該是:double *ret;
hammingWin(9, &ret);
printf("%f",*ret);
uj5u.com熱心網友回復:
另外, free(ret);不要放在hammingWin里面,這行去掉,應該;double *ret;
hammingWin(9, &ret);
printf("%f",*ret);
free(ret);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/78771.html
標籤:基礎類
上一篇:c/c++大神進來
下一篇:生態系統
