为什么我打了个i+j-1==3是错的,i+j==2就对了

来源:6-11 多维数组的遍历

青铜手_王者心

2016-08-20 16:40

为什么我打了个i+j-1==3是错的,i+j==2就对了

写回答 关注

3回答

  • 慕后端3326841
    2016-11-26 13:02:45

    对 i+j-1==3,左右相等,需要i+j的值为4;

    对 i+j==2,   左右相等,需要i+j的值为2;

    因此,这两个关系运算对i+j的值要求不同,就导致了结果的不同。

  • 紫色雲翳
    2016-09-22 18:59:38

    如果你运算到arr[0][2],这个是要提取出来的吧,那么;

    i=0;j=2;

    所以有i+j-1=1不等于3;

    但是i+j=2是等于2的;

    所以用i+j-1==3的话是取不到arr[0][2]这个值的;

    你还可以用arr[1][1];arr[2][0];或者arr[2][2]带进去试试看;

    最后,祝你学习愉快。

  • Shim_wong
    2016-08-20 18:12:49

    最好把源代码贴出来


C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题