VC++6.0中关于函数引用问题[至少50的追加分]

来源:百度知道 编辑:UC知道 时间:2024/06/30 03:13:27
小弟编了个求矩阵乘法的函数,需要在主程序里调用,为了测试放在了一个简单的程序里,编译时没有错误,但运行时出错了,哪位大侠能尽快帮忙解决(一周内),小弟不胜感激!为表感谢会有至少50的追加分!
此测试程序如下:
#include "stdafx.h"
#include<iostream.h>
int main()
{
int i,j;
int **multiply_A(int,int,int,int,int,int);//声明
int **x1,**x2,**xx;
x1=new int *[3];
for(i=0;i<3;i++)
x1[i]=new int[3];
x2=new int *[3];
for(i=0;i<3;i++)
x2[i]=new int[3];
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
x1[i][j]=i+1;
x2[i][j]=j+1;
}
}
xx=multiply_A(**x1,**x2,3,3,3,3);
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<xx[i][j]<<"\t";
}
cout<<endl;
}
return 0;
}
//乘法函数
int **multiply_A(int **B,int **C,int row1,int list1,int row2,int list2)
{
int i,j,t,w;
int **temp_m=new int *[row1];
for(i=0;i

你那个multiply_A函数的申明是:int **multiply_A(int,int,int,int,int,int)
而你下面的定义又是int **multiply_A(int **,int **,int ,int ,int ,int)
难道不会有编译错误啊!???
我改了后放在VC里没发现有运行错误!!!

我不是很明白,你为什么要用指向指针的指针,就是在实际的项目中也很少的用啊。
return temp_m; 这个返回的话,你确定能返回局部的变量?