第七周总结——二维数组

一、 二维数组的定义

  与一维数组相似,用a[ i ][ j ]来定义二维数组,i代表行,j代表列。在引用时,同样的,下标不能越界;

#include<stdio.h>
int main()
{
    int a[5][5];
    double b[5][5];
 } 

 

二、二维数组的赋值

     1.可以顺序赋值

     2.可以分行赋值

      

   另外:使用分行赋值时,可以省略行长度;可以只对部分元素赋值,例如 int a[ 3 ][ 3 ]={ { 1,2,3 }, {}, { 7 ,8 ,9 } },此时只对地0行和第2行的元素赋值;

三、二维数组遍历

   用二重循环对二维数组遍历

 

#include<stdio.h>
int main()
{
    int a[3][3];
    int num=1;
    int i,j;
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            a[i][j]=num;
            num++;
        }

 

四、二维数组元素地址

   有一个数组,int a[3][3];

1、 a,a[0], a[1], a[2]......; a[k]表示第k行的首址,特别的a也表示第0行首址

2.  a[0]+1, a[0]+2 .......; a[k]+m表示第k行第m列元素的地址。

 

posted @ 2021-11-07 10:09  高宇煌  阅读(388)  评论(0编辑  收藏  举报