C语言用指针求两个矩阵的差,求破C语言用指针和函数求转置矩阵
int a[5][5], 可以拆开来写就比较容易理解
int *a[5]; // 宣告了五个int的指针
int a0[5], a1[5], a2[5], a3[5], a4[5]; // 宣告了五个数组, 每数组含5个int
a[0]=&(a0[0]); // 把相对应数组的地址写入a[n]指针
a[1]=&(a1[0]);
a[2]=&(a2[0]);
a[3]=&(a3[0]);
a[4]=&(a4[0]);
然后回到你的问题 *(*(p+j))+i)到底是什么
p是指针, 是int的指针, 指针的意思就是它的内容是个某个内存的地址
p+j, 就是地址的加法运算, 如果p是1000, j是3, 运算的结果就是1000+3*4, 乘4是因为它是int的指针, int是4字节
而*(p+j), 是指调用地址1012的内容, 用另一种常用的方法写你就会明白
*(p+j) 跟 p[j] 是同一个意思
同样*(*(p+j)+i) 跟 p[j][i] 也是同一个意思
再问: 大神
但是我的b[i][j]=*(*(p+j)+i)
就是将矩阵转置放入b数组里有错么为什么编译说错了求指教我用了行指针
再答: p 跟 a不能就这样关联上的
你把p=a;
改成
p[0]=a[0];
p[1]=a[1];
p[2]=a[2];
p[3]=a[3];
p[4]=a[4];
那就可以通过编译了
再问: 好吧对谢以后还请多指教
C语言用指针求两个矩阵的差,求破C语言用指针和函数求转置矩阵相关推荐
- 4.有两个知阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于知阵相加。如:c=a+b。
/* 矩阵加法法则 */ /* 有两个矩阵a和b,均为2行3列.求两个矩阵之和. 重载运算符" + ",使之能用于知阵相加. 如:c = a + b. */ #include &l ...
- 编程基础篇:有两个矩阵a和b,均为2行3列。求两个矩阵之和。(C++重载)
有两个矩阵a和b,均为2行3列.求两个矩阵之和.重载运算符"+",使之能用于矩阵相加,如c=a+b.重载流插入运算符"<<"和流提取运算符" ...
- 习题 10.4 有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加。如:c=a+b。
C++程序设计(第三版) 谭浩强 习题10.4 个人设计 习题 10.4 有两个矩阵a和b,均为2行3列.求两个矩阵之和.重载运算符"+",使之能用于矩阵相加.如:c=a+b. 代 ...
- 有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,“<<”,“>>”,使之能够用于矩阵的输入和输出,以及矩阵之和。
有两个矩阵a和b,均为2行3列.求两个矩阵之和.重载运算符"+","<<",">>",使之能够用于矩阵的输入和输出, ...
- c++使用vector求两个矩阵相乘
c++使用vector求两个矩阵相乘 直接上代码 #include <vector> #include <iostream> using namespace std;vecto ...
- c语言学习-定义并调用函数求两个整数之差的绝对值
定义并调用函数求两个整数之差的绝对值 程序流程图: 代码: #include<stdio.h> int fabs(int m ,int n) {int f; f=m-n; if(f< ...
- 如何用python计算excel两行之间的差值_excel表格求两列数据差值-怎样在EXCEL表格中求两列数的差?...
怎样在EXCEL表格中求两列数的差? 1.双击打开需行求差的Excel表格,Excel表格. 2.在进入Excel表格后,使用鼠标需差的单元格,先选中其中一行即可. 3.在选中一行后,在单元格内输入& ...
- C语言 求两个矩阵相乘
矩阵相乘肯定都不陌生,那么如何用C语言实现矩阵相乘呢?先看下面两个矩阵相乘: 矩阵A和B都是两行两列,矩阵相乘时,A的行元素乘以B的列元素,然后相加.即 20*2+5*1=45作为C11(矩阵C的第一 ...
- php求两个数组的差值,数组计算差值及项的小计,该如何处理
数组计算差值及项的小计 本帖最后由 lazygc520 于 2014-04-14 16:19:41 编辑 $s = array ( 0 => array ( 0 => array ( 0 ...
最新文章
- Python之美[从菜鸟到高手]--一步一步动手给Python写扩展(异常处理和引用计数)
- 验证网站地址是否有效
- jquery 遍历java对象的属性_用jquery each标签遍历java list对象
- matpltlib.pyplot绘制饼图
- linux 运行python效率高还是windows高_为什么使用Mac开发比Windows效率高?
- 网页压缩ob_start('ob_gzhandler')
- jquery submit ie6下失效的原因分析及解决方法
- “凸优化基础”相关理论知识
- ElementUI:tree给节点添加icon图标
- 青少年c语言培训,青少年信息学奥赛培优教程·入门篇(2020年01月)
- ApplePay 支付开发
- 最短路径算法之Dijkstra算法(java实现)
- 白山搜索引擎优化收费_百度搜索引擎优化收费标准
- 让一台电脑死机至少需要几行代码
- 【教程】Teambition中行云及飞流实现自定义构建部署
- 一个屌丝程序猿的人生(九十六)
- Brother DCP-T425W Mac 驱动,解决无法直接打印的问题
- 手机NFC开启门禁方案介绍
- iconfont显示小方块
- Android 10编译出错
热门文章
- ubyntu 链接mysql_ubuntu mysql 的安装、配置、简单使用,navicat 连接
- ML:MLOps系列讲解之《MLOps的定义与发展—你为什么可能想使用机器学习》解读
- 成功解决无法连接到YLMF-201404228CG,在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败
- Py之cupy:cupy的简介、安装、使用方法之详细攻略
- AI公开课:19.03.20吴甘沙-驭势科技联合创始人《AI时代的自动驾驶趋势》课堂笔记以及个人感悟
- TF之data_format:data_format中的NHWCNCHW简介、转换的详细攻略
- Py之gym:gym的简介、安装、使用方法之详细攻略
- 成功解决ValueError: Invalid format string
- JavaScript校验身份证,包含省份、长度、出生年月日、校验位的检测、性别、年龄...
- C++ 管理数据内存的方法