C++动态申请二维数组,进行矩阵加法运算,求找出错误

问题描述:

C++动态申请二维数组,进行矩阵加法运算,求找出错误
程序可以编译通过,但是运行时出现问题,我觉得好像是在传参的问题,但是改了好多次都不正确,求指教.
#include
using namespace std;
void InitAndCin(int h,int l,int **arr){
int i,j;
arr=new int *[h];//动态申请行内存,令arr指向这个堆创建出来的数组(由矩阵的行组成)的首地址
for(i=0;i
1个回答 分类:综合 2014-10-20

问题解答:

我来补答
改动如下:
1、在main函数里的这一句:int **A,**B,**C;改成如下:
int **A = NULL,**B = NULL,**C = NULL;

2、初始化并输入的函数定义改为如下:
void InitAndCin(int h,int l,int ** &arr){
.
即第3个参数改成二维指针的引用

3、矩阵相加函数定义改为如下:
void Add(int h,int l,int **A,int **B,int ** &C){
...
也是第3个参数改为二维指针的引用

改动之后运行截图如下:



如果不懂为什么这样改再追问
 
 
展开全文阅读
剩余:2000
上一页:为什么只选B
下一页:第8题练习