c语言3x3矩阵转置 数组指针 接口(int(※p)[3],int n)
一往情深深几许,深山夕照深秋雨。
初学 ,如有错误,感谢指出。
#include<stdio.h>
void fun( int (*p)[3], int n);
int main(void)
{int a[3][3];int i, j;printf("输入数组:\n");for (i = 0; i <3; i++)for (j = 0; j < 3; j ++)scanf_s("%d",&a[i][j]);
// 输入数组 printf("当前数组为:");for (i = 0; i <3; i++){printf("\n");for (j = 0; j < 3; j ++)printf("%3d",a[i][j]);}fun ( a , 3);
// 这里函数中用的是 一个指针指向一个一维数组,所以直接用数组地址作为实参printf("\n交换后数组为:");for (i = 0; i <3; i++){printf("\n");for (j = 0; j < 3; j ++)printf("%3d",a[i][j]);}
// 输出数组 printf("\n");return 0;
}void fun( int (*p)[3], int n)
{int i, j;int t;for(i = 0; i < n; i++)for(j = i; j < n; j++){ t = *(*(p + i )+ j);
// 因为这里形参为指针数组,即一个指针指向一个一维数组
// 所以用 *(*(p + i) + j) 来表示第i行j列元素 *(*(p + i)+ j) = *(*(p + j) + i);
// 数组转置 *(*(p + j) + i) = t;}
}
c语言3x3矩阵转置 数组指针 接口(int(※p)[3],int n)相关推荐
- C语言输出转置矩阵解题步骤,C语言实现矩阵转置
讲解对象:C语言实现矩阵转置 作者:融水公子 rsgz 1随机函数生成矩阵 #include #include #include int main(){ int i,j; int a[5][3]; p ...
- c语言函数矩阵转置代码,C语言实现矩阵转置
讲解对象:C语言实现矩阵转置 作者:融水公子 rsgz 1随机函数生成矩阵 #include #include #include int main(){ int i,j; int a[5][3]; p ...
- 矩阵转置函数——指针自增的陷阱
#include"algorithm.h"int** transpose(int**po, int &m, int &n) {int*p = (int*)mallo ...
- C语言实验——矩阵转置_JAVA
Description 输入NN的矩阵,输出它的转置矩阵. Input 第一行为整数N(1≤N≤100). 接着是一个NN的矩阵. Output 转置矩阵. Sample Input 2 1 2 1 ...
- 老活新整——矩阵转置(C语言版矩阵转置)
#include <stdio.h> void reverse(int a[][4]); int main() {int a[3][4] = { {1,2,3,4},{5,6,7,8},{ ...
- C语言里 指针变量强制类型转换,C语言之强制类型转换与指针--#define DIR *((volatile unsigned int *) 0x0022)...
强制类型转换形式:(类型说明符) (表达式) 举例说明:1) int a; a = (int)1.9; 2)char *b; int *p; p = (int *) b; //将b的值强制转换为指向整 ...
- c语言不通类型指针转换,C语言之强制类型转换与指针--#define DIR *((volatile unsigned int *) 0x0022)...
强制类型转换形式:(类型说明符) (表达式) 举例说明:1) int a; a = (int)1.9; 2)char *b; int *p; p = (int *) b; //将b的值强制转换为指向整 ...
- C语言高级编程:数组指针与数组
测试平台:64位 X86 Ubuntu 1. 代码: #include <stdio.h>void main(void) {char (*p)[5] = NULL;char (*p1)[5 ...
- SDUT实验六7-6 sdut- C语言实验-矩阵转置
输入N*N的矩阵,输出它的转置矩阵. 输入格式: 第一行为整数N(1≤N≤100). 接着是一个N*N的矩阵. 输出格式: 转置矩阵. 输入样例: 2 1 2 1 2 输出样例: 1 1 2 2 #i ...
最新文章
- android surfaceview动画,怎么让android的surfaceview中的动画更加平滑流畅
- document.execCommand()方法处理Html数据
- MongoDB图形化管理工具
- Oracle WebLogic 最新补丁的绕过漏洞分析 cve-2020-2883
- No Architectures to Compile for (ONLY_ACTIVE_ARCH=
- armv7 cortex a系列编程手册_AWTK能为现代GUI编程带来何种改变?
- linux php生产环境搭建,linux php 环境搭建
- Asp调用函数是否会影响性能?
- Linux学习之Vim使用
- 云栖日报丨收购中天微,阿里芯了解一下!
- 初赛复习的一些零碎链接
- JavaScript学习笔记(七)
- IBM:云存储三步走
- 编程基础(二)——汇编
- 爱普生Epson L301 清零软件+图解教程
- 获取某一天的开始时间
- Python的pyhanlp库使用(自然语言识别、姓名)
- 我花了20年研究华为,发现了这些秘密……
- 一文入手 JUC(20+单元)
- 在Windows上安装Elasticsearch v5.4.2