C语言:写一个函数,实现3*3矩阵的转置(指针)

分析:

    在主函数 main 中,定义一个 3x3 的整型数组 a,并定义一个指向整型数组的指针 p。然后通过循环结构和 scanf 函数,从标准输入中读取用户输入的 3x3 矩阵的值,并存储到数组 a 中。
    接下来,调用 move 函数,传递给它整型数组 a 的地址,即 a 数组的首地址。move 函数的目的是对输入的矩阵进行转置操作,即行列互换。在 move 函数中,使用两重循环遍历数组中的元素,并通过指针操作实现数组元素值的互换,从而实现矩阵的转置。
    最后,程序输出转置后的矩阵,同样使用循环和指针操作来访问数组中的元素,并通过 printf 函数将每个元素的值输出到屏幕上。

代码:

#include<stdio.h>
void move(int (*p)[3])
{
	int i,j,temp;
    for(i=0;i<3;i++)
	 for(j=0;j<i;j++)
	 {
 		temp=*(*(p+i)+j);
 		*(*(p+i)+j)=*(*(p+j)+i);
 		*(*(p+j)+i)=temp;
 	 }
}
int main()
{
	int a[3][3];
	int (*p)[3],i,j,temp;
	p=a;
	printf("input:\n");
	for(i=0;i<3;i++)
	 for(j=0;j<3;j++)
	 scanf("%d",&a[i][j]);
     move(p);
	 printf("output:\n");
    for(i=0;i<3;i++)
     {
     	for(j=0;j<3;j++)
	    printf("%3d ",*(*(p+i)+j));
     	printf("\n");
     } 
	 return 0; 
}

运行结果:

相关推荐

  1. 4.7 矩阵运算(C语言实现

    2023-12-06 03:04:03       41 阅读
  2. 矩阵

    2023-12-06 03:04:03       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-06 03:04:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-06 03:04:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-06 03:04:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-06 03:04:03       20 阅读

热门阅读

  1. js数组合并的方法,以及各方法的区别

    2023-12-06 03:04:03       34 阅读
  2. react传值

    2023-12-06 03:04:03       35 阅读
  3. linux审计工具aureport

    2023-12-06 03:04:03       39 阅读
  4. VueUse使用

    2023-12-06 03:04:03       46 阅读
  5. Clickhouse遇到密码错误如何修改密码

    2023-12-06 03:04:03       34 阅读
  6. 深入理解Linux用户权限管理:常用命令详解

    2023-12-06 03:04:03       30 阅读
  7. ES6中 对象合并

    2023-12-06 03:04:03       31 阅读