#include<stdio.h>
void SetArr_Fuc( int*array ,const int x,const int y);

int main()
{
int arr[3][3],i,j;
for( i = 0 ; i < 3 ; i++)
{
	for( j = 0 ; j < 3 ; j++)
	{
	      scanf("%d",&arr[i][j]);
	}
}
SetArr_Fuc((int*)arr,3,3);
    return 0;
}

void SetArr_Fuc( int*array ,const int x,const int y)
{
  int setArray[y][x];
  int i,j;
  for( i = 0 ; i < x ; i ++)
  {
	  for( j = 0 ; j < y; j++)
	  {
		  setArray[i][j] = *(array + j*y+ i);//i行j列转换成j行i列,用指针操作
	  }
  }
  for( i = 0 ; i < x ; i++)
  {
	  for( j = 0 ; j < y ;j++)
	  {
		  printf("%d ",setArray[i][j]);
	  }
	  printf("\n");
  }
}


 

0.0分

3 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

第14行为啥要把 int*用括号括起来呢?
错误太多了
2018-01-11 09:49:16
  • «
  • 1
  • »