//使用一维数组遍历二维数组
#include <stdio.h>
void print_array(int* a,int length)
{
int i = 0;
for(i=0;i<length;i++)
{
printf("%d: %d\n",i,a[i]);
}
}
int main(void)
{
int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
int i = 0;
int j = 0;
printf("a : %p\n",a);
printf("&a[0] : %p\n",&a[0]);
printf("&a[0][0] : %p\n",&a[0][0]);
printf("&a[1] : %p\n",&a[1]);
printf("&a[1][0] : %p\n",&a[1][0]);
printf("&a[2] : %p\n",&a[2]);
printf("&a[2][0] : %p\n",&a[2][0]);
//以指针的形式遍历二维数组
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d\n",*(*(a+i)+j));
}
}
int *p = &a[0][0]; //二维数组的首元素的地址也为二维数组的地址
print_array(p,9);
printf("---end---\n");
return 0;
}
使用一维数组或指针遍历二维数组
最新推荐文章于 2025-10-27 21:52:55 发布
本文介绍了一种通过一维数组遍历二维数组的方法,并提供了详细的C语言代码示例。文章展示了如何将二维数组的首元素地址赋值给一维数组指针,进而实现对整个二维数组的有效遍历。
1489

被折叠的 条评论
为什么被折叠?



