2016-12-24 174 views
-4

我想在c中的第一阶段做2阶段的循环陈述。如何让2阶段的循环语句从1阶段循环在C?

 //gray rgb 
    for (unsigned int i = 0; i < x * y; i++) 
    { 
    *(buff2 + i * 3 + 0) = data_[i]; 
    *(buff2 + i * 3 + 1) = data_[i]; 
    *(buff2 + i * 3 + 2) = data_[i]; 
    } 

但实际上我不能想到我怎么能做出2阶段。 你能提供任何提示吗?

+0

将为您解释一下这些2个循环会做给你正确的提示 –

+1

我不太清楚你的意思是“2级”。你能详细说明一下吗? – DSimon

+1

通过两阶段,你的意思是两个嵌套循环,例如for(i = ...; ...;)for(j = ...; ...; ...)'?如果是这样,你有什么尝试? –

回答

-1

希望它会帮助你: -

for(i=0;i<x;i++) 
{ 
     for(j=0;j<y;j++) 
     { 
       *(buff2 + i*y + j) = data_[i*y+j] 
     } 
} 
+1

这完全不一样! –

+0

@MartinBonner,我相信代表图像OP具有大小为x * y的类型'无符号字节'的1-D数组。然后它将从0到x * y的值放在每一行中。这就是为什么他问如何在两个阶段如果大小是x * y。 –

+0

@MartinBonner我不这么认为,我在这里错了。虽然OP已经试图解决这个问题,但它不正确,只要看看他的逻辑。 –