自学内容网 自学内容网

C语言| 二维数组的使用

二维数组的定义

二维数组是特殊的一维数组,在内存里按行存放。

1 在计算机内存是一维的,在内存中先顺序存放第一行元素,再存放第二行元素,以此类推进行存储。

2 举例 int a[3][3]={{11,22,33}, {44,55,66}, {77,88,99}};

i 看作有3个元素,每个元素都是一个长度为3的一维数组。

ii a[0], a[1], a[2] 为一维数组的名字。

【二维数组的初始化】

1 分行给二维数组赋初值{按行赋值}

int a[3][3]={{11,22,33}, {44,55,66}, {77,88,99}};

2 把所有数据都写在一个{}里面,按数组的排列顺序赋初值{容易漏掉,不易检查}。

int a[3][3]={11,22,33,44,55};

3 只对部分元素赋初值{其余元素自动为0}

int a[3][3]={11,22,33,44,55}; 

4 定义数组时,对全部元素赋初值{完全初始化}

int a[ ][3]={11,22,33,44,55,66,77,88,99};

第一个数组下标可以省略,系统根据数据总数和第二维的长度计算出省略的数。

5 int a[3][3]={0}; 二维数组清零{所有元素都为0}

【二维数组的输出】

数组元素只能一个一个的输出引用,二维数组要用2个for循环嵌套输出元素。

{程序代码}

#include <stdio.h>

int main(void)
{
    int a[3][3]={11,22,33,44,55,66,77,88,99};
    int i; //行循环变量
    int j; //列循环变量

    for(i=0; i<3; i++)
    {
        for(j=0; j<3; j++)
        {
            printf("%-2d\x20", a[i][j]); // 输出元素占3个空格
            //-左对齐,2输出占2个空格空间\x20表示空格
        }
        printf("\n");
    }

    return 0;
}
/*
在VC++6.0中的输出结果为
------------------------
11 22 33
44 55 66
77 88 99
-----------------------
*/


原文地址:https://blog.csdn.net/qq_40555264/article/details/145159863

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!