系列文章目录
c语言二维数组
c语言二维数组
- 系列文章目录
- 一、二维数组的定义
- 一、二维数组的内存模型
一、二维数组的定义
int main()
{
//二维数组的定义
int arr[3][4];
arr[0][0]; arr[0][1]; arr[0][2]; arr[0][3]; arr[0][4];
arr[1][0]; arr[1][1]; arr[1][2]; arr[1][3]; arr[1][4];
arr[2][0]; arr[2][1]; arr[2][2]; arr[2][3]; arr[2][4];
printf("二维数组大小:%d\n", sizeof(arr));
printf("二维数组一行大小:%d\n", sizeof(arr[0]));
printf("二维数组行数:%d\n", sizeof(arr)/sizeof(arr[0]));
printf("二维数组列数:%d\n", sizeof(arr[0])/sizeof(arr[0][0]));
}
int main()
{
int arr[3][4];
arr[0][0]; arr[0][1]; arr[0][2]; arr[0][3]; arr[0][4];
arr[1][0]; arr[1][1]; arr[1][2]; arr[1][3]; arr[1][4];
arr[2][0]; arr[2][1]; arr[2][2]; arr[2][3]; arr[2][4];
int len = sizeof(arr) / sizeof(arr[0]);
int len1 = sizeof(arr[0]) / sizeof(arr[0][0]);
for (int i = 0; i < len; i++)
{
for (int j = 0; j < len1; j++)
{
scanf("%d", &arr[i][j]);
}
}
for (int i = 0; i < len; i++)
{
for (int j = 0; j < len1; j++)
{
printf("第%d行第%d列,%d\n", i+1,j+1,arr[i][j]);
}
}
}
一、二维数组的内存模型
int main()
{
//二维数组的定义
int arr[3][4];
arr[0][0]; arr[0][1]; arr[0][2]; arr[0][3]; arr[0][4];
arr[1][0]; arr[1][1]; arr[1][2]; arr[1][3]; arr[1][4];
arr[2][0]; arr[2][1]; arr[2][2]; arr[2][3]; arr[2][4];
int len = sizeof(arr) / sizeof(arr[0]);
int len1 = sizeof(arr[0]) / sizeof(arr[0][0]);
for (int i = 0; i < len; i++)
{
for (int j = 0; j < len1; j++)
{
scanf("%d", &arr[i][j]);
}
}
for (int i = 0; i < len; i++)
{
for (int j = 0; j < len1; j++)
{
printf("第%d行第%d列,%d\n", i + 1, j + 1, arr[i][j]);
}
}
printf("二维数组首内存地址:%p\n", &arr);
printf("二维数组内存首行地址:%p\n", &arr[0]);
printf("二维数组第二行首行内存地址:%p\n", &arr[1]);
printf("二维数组首个元素内存地址:%p\n", &arr[0][0]);
printf("二维数组首行第二个元素内存地址:%p\n", &arr[0][1]);
printf("二维数组首行第三个元素内存地址:%p\n", &arr[0][2]);
printf("二维数组第二行第一个元素内存地址:%p\n", &arr[1][0]);
printf("二维数组第二行第二个元素内存地址:%p\n", &arr[1][1]);
printf("二维数组第三行第二个元素内存地址:%p\n", &arr[2][1]);
}
END