#include <stdio.h>


int rotate(int *ary[4][4])

{

int i, j;

int* temp[4];

for(i=0;i<4;i++)

for (j = 0; j < 4; j++)

{

*(temp[4]) = *(ary[4]);

*(ary)[j][3 - i] = (temp)[i][j];

}

}


int main(void)

{

int* arr[4][4] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 };

int i,j;

int* ptr1;

ptr1 = &arr[4][4];

rotate(ptr1);

for(i=0;i<4;i++)

{

for (j = 0; j < 4; j++)

printf("%d ", arr[i][j]);

printf("\n");

}

return 0;

}


뭐가 잘못된지 모르겠어/...