C++中二维数组名做形参,个数可以是两个吗?

如题。
如做一个矩阵相乘的函数,要两个数组,两个形参,我做函数void jzxc(int array[][10],int array[][10])。。。在以后的语句中出错了。。

第1个回答  2011-11-26
写个例子出来,你说的有点模糊。
第2个回答  2013-01-07
两个形参名不能一样
第3个回答  2011-11-27
题目了
第4个回答  2011-11-26
多少个都可以本回答被提问者采纳

c语言c++语言如何用二维数组做形参?
C\/C++中,二维数组的第一维的每一个元素都是一维数组。所以,用指向一维数组的指针或用第一维维数空缺的二维数组作为函数的形式参数都能达到目的。设处理数组为int型,举例代码如下:\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include "stdio.h"void myprint(int (*p)[5]){...

C语C++,请问函数的形参太多会不会出错
这个不会的,你看微软的一些函数的形参都多得可以达到10个之多也不会有错的,形参的多少不会对程序有太大的影响,不过在调用的时候传参需要小心,即注意参数类型,要对号入座

C++中,为什么形参和实参个数要相同?形参不能被反复被调用吗
从每次调用来看,函数里面的实参都是两个,不违背形参同实参个数相等的约定!

C++中怎么把一个整型二位数组当做参数以二级指针的形式传入数组
数组名当形参会丢失其类型信息,只留下一个4字节的地址内容,这是编译器决定的。本人菜鸟,如果遇到这个问题,估计会这么绕弯解决:void mmmm(int **x, int i) \/\/ i是声明的第二维取值范围 { \/\/当要输出x[2][2]时,转成一维数组 cout<<x[i*2+2];} ...

C++中二维数组在函数中传递时形参和实参应该怎么写
的 指针 ,实参直接用数组名。样例代码:\/* 注意列数必须要给出来,因为 程序 要计算(a+1)的位置就必须知道列数 *\/ int foo1(int (*a)[10]) {return a[1][0];} \/* 形参 本质 上仍是指向数组的指针,只是写成了数组的 形式 \/ int foo2(int a[10][10]) {return a[1][0];} ...

c++自定义函数形参是一个数组
把你定义的数组名传给形参就行了,数组名就是指向该数组的指针。数组的操作实质上就是指针的操作。你用的是二重指针(int **p;),p是二重指针,那么p[q]就是一重指针,*p[q]即可访问该指针(p[q])所指向的变量。

C++参数问题
两个变量a,b的值,我们应该怎么做呢?(好吧,博主觉得这个问题十分经典)。如果你真的理解c语言中的(函数)。这个工具的本质,我想稍微仔细的思考一下。可能就不来查看这篇文章,对函数来说,他所传递的任何参数,仅仅是原来参数的一个拷贝。应对任何企图通过v。idu|te卜(|ntv)来改变v的值,都...

c++中实参个数与形参个数不同
如果定义是DWORD SetCheck(int nCheck, BOOL bRepaint);编译不能通过的.但是有一种情况:这样定义DWORD SetCheck(int nCheck, BOOL bRepaint=FALSE);这样就可以了,表示如果调用时不添bRepaint项就默认FALSE.这个在MFC的内置函数中很常见.\/\/\/ 大部分bRepaint的都有提供默认的值定义, 你可以进去看下函数...

关于visual studio c++二维数组定义的问题,为啥程序说表达式必须含有常 ...
因为在这个函数里,n是参数,作为变量处理了。你要把a改成动态分配,new或者malloc

c++中,实参和形参有什么区别?
形参不是实际存在变量,又称虚拟变量。2、目的不同:实参可以是常量、变量或表达式,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。需要注意当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的...

相似回答
大家正在搜