问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++,用*数组名作为函数参数时,如果数组的行和列均是变量,怎么办?

发布网友 发布时间:2023-04-30 18:39

我来回答

5个回答

热心网友 时间:2023-10-09 17:51

打个比方,比如说你在前面声明了一个二维数组int a[m][n],并对数组初始化成功
现在你可以设计一个这样的函数void fun(int bufa[][],int ma,int nb,int bufb[][],int mb,int nb);
这样你在调用的时候只需要将数组名作为参数传递给fun函数了,当然这个时候形参ma,na,mb,nb其实是可要可不要的,传递过去肯定要方便些

热心网友 时间:2023-10-09 17:51

数组的行和列均是变量,需要动态开数组,在C++里面需要用到new
动态开一个二维数组
int iRow = 5;
int iLine = 5;
int **pArry = new int*[iRow];
for(int i=0;i<iRow;i++)
pArry[i] = new int[iLine];
用完数组后需要释放,
for (int i=0;i<iRow;i++)
delete[] pArry[i];
delete[] pArry;

热心网友 时间:2023-10-09 17:52

可以传一个指针的指针吧,如**p,然后在函数中动态分配指定的行和列的空间,形成*数组

热心网友 时间:2023-10-09 17:52

用户输入的是行和列的数字,你用数组接收就行了。追问不好意思可能我没表达清楚,题目要求设计一个函数计算两个矩阵相乘,用二维数组(矩阵)作为这个函数的参数。
我已经弄好随机生成指定m*n数组的部分了,就是不知道怎么设计函数,函数的形参不是要求行或列至少一个是常量么?

热心网友 时间:2023-10-09 17:53

可以用指向指针的指针来赋值,在传递
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 C语言二维数组,我这个问题在哪?第二行输出都是0 #include &lt;iostream&gt; using namespace std; int ma 在C++中,可不可以用数组的类型定为“类”,比如: class People{……} int ma 关于c语言 #include&lt;stdio.h&gt; #include&lt;string.h&gt; int ma 一八二九是什么生肖 高鼎的简介 高鼎的作者是哪个朝代 北京建筑大学土木工程排名 一八二八年是什么朝代 北京建筑大学软科排名 北京建筑大学什么档次 如何整理耳机线 猎户座大星云位置在天空中哪个方向? 记得小时侯,晚上看见天空有巨蟹形状的星云,我看到的到底是什么? 几千年前的星空,摄影师拍下它最绚烂的模样 临近高考三个月给女儿吃燕窝好吗 空调外机如果只能竖着放可以用多久 空调外机竖着放会不炸 儿童平板电脑推荐儿童平板电脑优点 谁能帮我讲讲这个电路有图麻烦详细讲解是关于pcie显卡的供电电路 阿桑奇现在在哪里? 在英国还是厄瓜多尔? C++编程,题目是英文... 京东退货退款申请要多久到账 找房子好头疼啊,网友们帮忙推荐一下广州天河北比较高端的公寓啊? 空港融创中心公寓值不值得买 广州纵横国际公寓房子值不值得买,优点是什么? 墨囊里的墨是碳素还是非碳素 14个人吃饭要煮几斤米 你好,请问下我在工地做10个人得饭,怎么算一个人大概多少量,做少了 绝地求生为什么免费了 绝地求生如何喜加一 绝地求生title皮肤免费领取攻略了解一下 绝地求生好玩嘛 南阳叉车卸货是怎么收费 不注销公司可以注销基本户么 公司不注销只是注销银行账户怎么办 黄岛区滨海大道有哪些皮肤管理中心 僵尸世界大战系列在任天堂Switch上首次亮相,准备好对抗尸潮 被注销怎么找回来? 被注销怎么找回来? 被注销了怎么找回来?