#include <stdio.h>
#include <stdlib.h>
void show(int (*p)[3],int x,int y)
{
int i,j;
for(i=0;i<x;i++)
{
for(j=0;j<y;j++)
{
printf("%d",*(*(p+i)+j)); //p移动一下就是从一行移动到另一行
}
printf("\n");
}
}
void show2(int *p,int x,int y){
int i,j;
for(i=0;i<x;i++)
{
for(j=0;j<y;j++)
{
printf("%d",*(p+i*y+j));//p是指向单个元素的指针变量,每移动一下就指向下一个元素,*y目的是跳到下一行
}
printf("\n");
}
}
int main()
{
int arr[2][3]={{1,2,3},{2,4,6}};
show(arr,2,3);
printf("--------------\n");
show2(arr[0],2,3);
system("pause");
return 0;
}
应用二维数组的行指针输出二维数组的元素
最新推荐文章于 2023-05-30 16:28:04 发布