#include<stdio.h>
#include<stdlib.h>
void main()
{
int num[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
int(*p)[4] = num; //创建一个指针,存储二维数组的首地址
//一个指向有四个元素的一维数组的指针
//num相当于二维数组第一个元素(第一个一维数组)的首地址
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 4; j++)
{
printf("%2d\n", p[i][j]);
}
}
//for (int *p = &num[0][0]; p < &num[0][0] + 12; p++) //二维数组的元素地址是连续的
//{
// printf("%2d\n", *p);
//}
//for (int *q = num[0]; q < num[0] + 4; q++) //二维数组相当于元素为一维数组的一维数组
//{ //num[0]即一维数组的名称,也是第一个元素的首地址
// printf("%d\n", *q);
//}
system("pause");
}
静态二维数组
最新推荐文章于 2024-04-21 12:51:36 发布