C语言 变量作为二维数组的下标

  1、为什么要使用变量作为二维数组的下标?

    当二维数组的下标使用变量时,就可以在程序运行的过程中根据不同的变量值来获取或改变

    二维数组中不同的元素值。

 

  2、例子:

      int i=0;

      int j=0;

      int a[2][3] = { {1,2,3} , {4,5,6} };

      while( i < 2 )

      {

        while(j<3)

        {

         a[ i ][ j ];

         j=j+1;

        }

         i=i+1;

         j=0;

       }

      

      例子分析:

      (1)首先,我们使用了两个while循环并进行了嵌套,

         外层循环使用(变量i)作为循环的控制,而内层循环使用(变量j)作为循环控制。

      (2)通过(变量i与j)作为数组 a 的(行下标)与(列下标),

         这样,就可以在内层循环中取出每一行中的每一列的元素值,

         当i等于0时,外层循环条件判断为“真”,同时,内层循环将变量j中的值从0开始每次循环加1,

         所以,j 中的值的变化分别是0,1,2,

         这样,在第1次内层循环时就可以取出二维数组中第一行里面的3个元素,分别是1,2,3。

      (3)然后,程序执行行i=i+1,变量i中的值为0变为1,接着再执行j=0,变量 j 中的值再次变为0,

         为下一次内层循环做好准备。

      (4)然后,当i等于1时,外层循环条件判断为“真”,同时,内层循环将变量j中的值从0开始每次循环加1,

         所以,j 中的值的变化分别是0,1,2,

         这样,在第2次内层循环时就可以取出二维数组中第二行里面的3个元素,分别是4,5,6。

      (5)然后,程序执行i=i+1,并将结果保存于“变量i”中,所以,“变量i”中的值由1变为2。

      (6)然后,程序再次回到while语句中并判断while后面的表达式i<2,结果为“假”,

         因为,(变量i)中的值等2,而2不是少于2,所以,while循环结束。

 

       通过,这个例子,相信大家就可以了解到是如何通过变量作为两维数组的下标去引用不同的数组元素了,

       而在程序开发的过程中,这个方法也是经常会用到的。

=======================================================================

 

非常好,现在,我们已经掌握了C语言中的(变量作为二维数组下标),但是,如何去运行用它呢?

所以,我们就需要通过下方的链接,进入到C语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行 编程训练)