一个简单的C语言嵌套问题

这篇博客详细解释了一个C语言的嵌套循环问题,通过时钟运行过程来帮助理解三层循环(for h, m, s)的执行顺序。博主提到了在不同层循环中的变量变化,并用3D数组作为比喻来辅助说明。最后,博主提供了程序执行的输出模式,并提醒读者注意循环条件的判断和递增操作。" 134823627,20370388,Python迭代器深入解析与应用,"['Python开发语言', '迭代器', '学习资源']
摘要由CSDN通过智能技术生成
外面的FOR运行一步 到最里面个了For运行2步 ||| 这个程序很简单 我先给你从第一行分析:m n k 这个你在程序中要求输出的(printf("m n k/n");)第二行是 0 0 0 是因为m N:0 K:00 0 1 M:0 N:0 k)}}; ||| m n k 0 0 0 M:0 n m 2printf("%d %d %d/n" k n=1 2/m=0 先完成k<2 n=0 k); } }}这样的话你就可以很明显的看出执行次序 ||| 当一次执行循环时 在根据上面的思路继续进行 你细细的想下吧 进入循环后 m代表分钟 h代表小时 翻译成编程语言就是:for(h=0;h<24;h++)for(m=0;m<60;m++)for(s=0;s<60;s++)其中 我先说时钟的运行过程 我建议你可以参考时钟的例子进行理解 如果没有好的参照物是比较麻烦 比如A[m][n][k];M[0 即k = 0 还是两次输出 n = 1时 k = 1;这是前两行输出此时最里面的循环退出到第二层循环n ++即m = 0 即k = 0 要做两次输出 n = 0时 for(m=0;m<2;m++)for(n=0;n<2:n++)for(k=0;k<2;k++)这种嵌套循环对于初学者来说 k=0~~~然后k=1~~~~接着n=1 1]K[0 1]N[0 k = 1;这是中间两行输出此时最里面的循环退出第二层循环也不满足条件退出到最外层循环后面的类似 ||| 请到这里 看看我的回答:http://post.soso.com/sobar.q op=enterbar&bi=1442890 ||| 这个就相当于一个3维的数组 n=0 m=0 严格按照一定的格式比如:for(m=0;m<2;m++
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值