#鹏哥C语言#P55
1. 创建二维数组(int arr[3][4]-并初始化)
使用循环将里面的每个元素打印出来:
#include<stdio.h>
int main()
{
int arr[3][4]={1,2,3,4,3,4,5,6,5,6,7,8};
int i=0;
int j=0;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
运行结果展示:
2.创建二维数组(int arr[3][4]-不初始化)
自己创建数组里的每个元素,并且打印它
#include<stdio.h>
int main()
{
int arr[3][4];
int i=0;
int j=0;
int n;
printf("请输入十二个数:");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
scanf("%d",&arr[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("arr[%d][%d]=%d ",i,j,arr[i][j]);
}
printf("\n");
}
return 0;
}
运行结果展示:
3.计算二维数组的行,列,数组字节大小
#include<stdio.h>
int main()
{
int arr[3][4];
printf("%ld\n",sizeof(arr) / sizeof(arr[0]));//计算行数
printf("%ld\n",sizeof(arr[0]) / sizeof(arr[0][0]));//计算列数
int sz=sizeof(arr);//计算二维数组数组长度
printf("%d\n",sz);
printf("%p\n",arr);
printf("%p\n",arr+1);//二维数组的组名也表示数组首元素的地址
//证明次此处的arr 表示的是数组首元素的地址
}
运行结果展示: