#include<stdio.h>
void print(int(*p)[5],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[i]+j)==(*(p+i))[j]==p[i][j]
   printf("%d ",p[i][j]);//原理:a[i]==*(a+i)
   }printf("\n");
   }
}
void main(){
   int a[3][5];
   print(a,3,5);//a为首元素地址,二维数组的首元素为第一行
}

指针数组和数组指针辨别

image
image

Posted on 2022-02-28 14:11  断线续传  阅读(64)  评论(0编辑  收藏  举报