好的。这是我遇到的最奇怪的错误之一。我有这两条线在我的代码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