关于二维数组的那些事

目录:

二维数组的初始化方法:                       

{

  1. 内部大括号初始化
  2. 外部大括号初始化
  3. 无括号初始化
  4. 数据计算初始化

}

二维数组元素的计算方法

二维数组行数的计算方法

二维数组列数的计算方法

实例

    • 二维数组的初始化方法
  1. 内部大括号初始化

如:

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

输出:

1 2 3

4 5 6

  1. 外部大括号初始化

如:

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

输出:

1 2 0

4 5 0

适用于将内部大括号某个元素初始化

  1. 无大括号初始化

如:

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

输出:
1 2 3

0 0 0

顺序对整个二维数组赋值

  1. 数据计算初始化

如:

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

输出:

1 2 3

行数不用写,计算机根据初始化元素自行计算行数

int a[2][3]={{1,2,3},{4,5,6},{7,8,9}}

二维数组元素的计算方法

sizeof(a)/sizeof(a[0][0])

二维数组行数的计算方法

sizeof(a[0])/sizeof(a[0][0])

二维数组列数的计算方法

sizeof(a[0])/sizeof(a[0][0])

实例:

输入:

循环输入数组元素

输出:

逆序输出数组元素

元素总个数

数组行数

数组列数

#include <stdio.h>

int main()

{

       int i,j;

       int number,line,col;

       int a[2][3]={0};

       printf("Please input the line:\n");

       for(i=0;i<2;i++)

       {

              for(j=0;j<3;j++)

              {

                     scanf("%d",&a[i][j]);

              }     

       }     

       for(i=1;i>=0;i--)

       {

              printf("now%d:\n",i);

              for(j=2;j>=0;j--)

              {

                     printf("%4d",a[i][j]);

              }

              printf("\n");

       }

       printf("总元素个数是%d\n",sizeof(a)/sizeof(a[0][0]));

       printf("行数是%d\n",sizeof(a)/sizeof(a[0]));

       printf("列数是%d\n",sizeof(a[0])/sizeof(a[0][0]));

       return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值