#include<stdio.h>
#include<string.h>
#include<time.h>
typedef int (*PY)[4];
typedef struct {int y[3][4];} Y2, *PY2;
int main()
{
int x[12],i,j;
srand(time(NULL));
for(i=0;i<12;i++)
{
x[i]=rand()%16;
printf("%d ", x[i]);
}
printf("\n\n");
//方法一
PY y = (PY)x;
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
printf("%d ",y[i][j]);
printf("\n");
}
printf("\n");
//方法二
PY2 y2 = (PY2)x;
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
printf("%d ",y2->y[i][j]);
printf("\n");
}
printf("\n");
//方法三
int y3[3][4];
memcpy(y3, x, 12*sizeof(int));
for(i=0; i<3; i++)
{
for(j=0; j<4; j++)
printf("%d ",y3[i][j]);
printf("\n");
}
}
[此贴子已经被作者于2016-12-15 08:12编辑过]