目录:
二维数组的初始化方法:
{
- 内部大括号初始化
- 外部大括号初始化
- 无括号初始化
- 数据计算初始化
}
二维数组元素的计算方法
二维数组行数的计算方法
二维数组列数的计算方法
实例
-
- 二维数组的初始化方法
- 内部大括号初始化
如:
int a[2][3]={{1,2,3},{4,5,6}};
输出:
1 2 3
4 5 6
- 外部大括号初始化
如:
int a[2][3]={{1,2},{4,5}};
输出:
1 2 0
4 5 0
适用于将内部大括号某个元素初始化
- 无大括号初始化
如:
int a[2][3]={1,2,3};
输出:
1 2 3
0 0 0
顺序对整个二维数组赋值
- 数据计算初始化
如:
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;
}