看板 C_and_CPP 關於我們 聯絡資訊
因為我想取某一段參數出來看 他的內涵程式碼如下 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