作者wowrz (哈哈哈)
看板C_and_CPP
標題[問題] fprintf(stdout,"%lf",參數)
時間Fri Apr 6 01:18:02 2012
因為我想取某一段參數出來看
他的內涵程式碼如下
int calcMaxValueInSfb(int sfbCnt,
int maxSfbPerGroup,
int sfbPerGroup,
int sfbOffset[MAX_GROUPED_SFB],
short quantSpectrum[FRAME_LEN_LONG],
unsigned short maxValue[MAX_GROUPED_SFB])
{ int sfbOffs,sfb;
int maxValueAll = 0;
for(sfbOffs=0;sfbOffs<sfbCnt;sfbOffs+=sfbPerGroup)
{
sfbOffset[],
maxValue[]
for (sfb = 0; sfb < maxSfbPerGroup; sfb++) {
int line;
int maxThisSfb = 0;
for (line = sfbOffset[sfbOffs+sfb]; line < sfbOffset[sfbOffs+sfb+1];
line++)
{ if (abs(quantSpectrum[line]) > maxThisSfb)
{
maxThisSfb = abs(quantSpectrum[line]);
}
} maxValue[sfbOffs+sfb] = maxThisSfb;
if (maxThisSfb > maxValueAll)
{ maxValueAll = maxThisSfb;
}
}
}
return maxValueAll
;}
maxThisSfb在別的.h define成8191 在編碼理論上有值的情況下,
那我在for 迴圈一開始的時候(if之前) 打上
fprintf(stout,"%lf",quantSpectrum[line]) 應該
會出現值才對 怎麼都是零 0.0000000
=~=好累 有人可以指點迷津了嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.46.93
→ james732:%lf是用在double上的,改用%d試試 04/06 01:24
→ wowrz:我不知道要怎麼感謝樓上....!!!!Orz 救命稻草阿 04/06 01:28