熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2019-7-11 16:17
正文摘要:各位師兄,有個(gè)問(wèn)題請(qǐng)教下,我用DEV-C++編譯器編譯如下一段源代碼,為什么得到的結(jié)果行=3,列=4,正確的結(jié)果應(yīng)該是行=2,列=3,因?yàn)橛袀(gè)a[0][0]為第一位。 #include<stdio.h> void main() { ... |
二樓正解 |
2樓正解,for(i=0;i<3;i++)不執(zhí)行for時(shí)i是=3的 |
考慮一下for循環(huán)的特點(diǎn),既然彈出循環(huán)的時(shí)候,i=3,j=4,你可以令row=i-1,col=j-1.即可輸出正確結(jié)果。 |
那程序編寫問(wèn)題處在哪?如何改正呢? |
是的,問(wèn)題就出在這里,for(i=0;i<3;i++)不執(zhí)行for時(shí)i是=3的。 |
2樓正解,for(i=0;i<3;i++)不執(zhí)行for時(shí)i是=3的。 |
因?yàn)橥顺鰂or循環(huán)最后是執(zhí)行了一步表達(dá)式三即i++;這時(shí)候i=3了,判斷否出來(lái),此時(shí)i就是為3 的 |
Powered by 單片機(jī)教程網(wǎng)