找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

为什么运行C语言二维数组出来的值不对(详看贴内容)

查看数: 3259 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-7-11 16:17

正文摘要:

各位师兄,有个问题请教下,我用DEV-C++编译器编译如下一段源代码,为什么得到的结果行=3,列=4,正确的结果应该是行=2,列=3,因为有个a[0][0]为第一位。 #include<stdio.h> void main() {      ...

回复

ID:183159 发表于 2019-7-17 17:08
二楼正解
ID:585555 发表于 2019-7-17 09:57
2楼正解,for(i=0;i<3;i++)不执行for时i是=3的
ID:585493 发表于 2019-7-17 08:53
考虑一下for循环的特点,既然弹出循环的时候,i=3,j=4,你可以令row=i-1,col=j-1.即可输出正确结果。
ID:521921 发表于 2019-7-16 11:29
那程序编写问题处在哪?如何改正呢?
ID:582736 发表于 2019-7-12 09:27
是的,问题就出在这里,for(i=0;i<3;i++)不执行for时i是=3的。
ID:282850 发表于 2019-7-12 09:20
2楼正解,for(i=0;i<3;i++)不执行for时i是=3的。
ID:452821 发表于 2019-7-12 08:35
因为退出for循环最后是执行了一步表达式三即i++;这时候i=3了,判断否出来,此时i就是为3 的

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表