好的。這是我遇到的最奇怪的錯誤之一。我有這兩條線在我的代碼if(id == 1)printf(「%i」,id)打印一些隨機值
int id=i*2000*512+512*row+column;
if (id==1){printf("This is output %f %f %f %i \n",entire_red[id],entire_green[id],entire_blue[id],id);}
,這讓我的輸出
這是輸出0.000000 0.000000 0.000000 109456488.
我不知道發生了什麼事!
「whole_red」,「entire_green」和「entire_blue」的類型是什麼?如果它們不是浮點類型,那麼這就是你的問題。 – dreamlax 2011-03-06 21:33:25
什麼是'whole_red'等?他們是「double」還是「float」的數組? – 2011-03-06 21:34:37
@dreamlax:問題是爲什麼'id == 1'在打印時顯示爲'109456488' – 2011-03-06 21:34:38