본문 바로가기

C언어/배열 포인터

2차원 배열의 포인트를 전달



#include <stdio.h>

void show_data(int (*ptr)[4],int a);//2차원 배열의 포인트를 전달 하겠다,
int main()
{
 int arr1[2][4]={1,2,3,4,5,6,7,8};
 int arr2[3][4]={{1},{2},{3}};

 show_data(arr1,2);//(*ptr)[4]=arr1;
 show_data(arr2,3);

 return 0;

}

void show_data(int (*ptr)[4],int a)
{
 int i,j;

 
 for(i=0;i<a;i++)
 {
  for(j=0;j<4;j++)
   printf("%d ",(ptr)[i][j]);
   printf("\r\n");
 }
printf("\r\n");
}