10_35.cpp

来自「C程序参考,简单易懂,是初学者不可少的参考资料」· C++ 代码 · 共 24 行

CPP
24
字号
#include<stdio.h>
#define M  4
#define N  3
void conf(int a[][N],int b[][M])
{ int i,j,k1,k2,t,(*p1)[N]=a,*p2=*b;
  for(i=0;i<M;i++)
    for(j=0;j<N;j++)
	*(p2+j*M+i)=*(*(p1+i)+j);
  for(k1=0,k2=M-1;k1<k2;k1++,k2--)
    for(i=0;i<N;i++)
       { t=*(p2+i*M+k1);*(p2+i*M+k1)=*(p2+i*M+k2);*(p2+i*M+k2)=t;}
}
void main()
{
 int aa[M][N]={1,2,3,4,5,6,7,8,9,10,11,12};
 int i,j,bb[N][M],(*p1)[M]=bb;
 conf(aa,bb);
 for(i=0;i<N;i++)
   {  printf("\n");
      for(j=0;j<M;j++)
	printf("%6d",*(*(p1+i)+j));
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?