标题:[求助]关于二维指针的问题
取消只看楼主
summersun
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2005-12-29
 问题点数:0 回复次数:2 
[求助]关于二维指针的问题

#include<iostream>
using namespace std;

void matrixMultiply(int **a,int **b,int **c,int ra,int ca,int rb,int cb)
{
if(ca!=rb) cerr<<"矩阵不可乘"<<endl;
for(int i=0;i<ra;i++)
for(int j=0;j<cb;j++)
{
int sum=a[i][0]*b[0][j];
for(int k=1;k<ca;k++)
sum+=a[i][k]*b[k][j];
c[i][j]=sum;
}
}

void main()
{
int a1[3][4]={{3,4,2,9},{21,11,7,8},{32,2,11,9}};
int b1[4][2]={{3,22},{21,3},{8,21},{7,11}};
int c1[3][2];

matrixMultiply(a1,b1,c1,3,4,4,2);
}


error C2664: “matrixMultiply” : 不能将参数 1 从“int [3][4]”转换为“int ** ”

出现这样的警告,怎样处理。都不知道二维指针参数怎么使用的。请大家帮帮忙!

搜索更多相关主题的帖子: int 指针 sum void 
2006-10-11 10:18
summersun
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2005-12-29
得分:0 
谢谢3楼
这个函数是课本上的,我只是加了主函数中的内容。我想知道不修改matrixMultiply中的内容,要怎么实现。请各位发表一下意见。

2006-10-11 15:38
summersun
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2005-12-29
得分:0 
非常感谢楼上的

2006-10-12 22:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-95450-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.122826 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved