#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; }
应用二维数组的行指针输出二维数组的元素
最新推荐文章于 2024-01-13 19:02:36 发布