#include<stdio.h>
int main()
{
int arr[3][3] = { {2,4,5},{9,5,2},{0,7,3} };
int ar[3][3];
int(* p)[3] = arr;
int(* pp)[3] = ar;
for (int i = 0; i < 3; i++)
{
for (int k = 0; k < 3; k++)
{
*(*(pp+ i) + k) = *(*(p + k) + i);
}
}
for (int i = 0; i < 3; i++)
{
for (int j=0; j < 3; j++)
{
printf("%d ", ar[i][j]);
}
printf("\n");
}
return 0;
}
利用指针进行数组操作,这里用二维数组的视角使用指针。
如果以一维数组,则定义指针int*p=arr[0][0],p可之12个值,*(p+i)。