怎样传参数

小字 2009-04-28 02:41:24
#include "iostream.h"

int b[5][5]={0,1,0,1,1, 1,0,1,0,1, 0,1,0,0,1, 1,0,0,0,1, 1,1,1,1,0};//图的邻接矩阵


void MaxClique(int **a)
{
for(int i=0;i<5;i++)//按行打印数组元素
{
for(int j=0;j<5;j++) cout<<a[i][j]<<",";
cout<<endl;
}
}

int main()
{
MaxClique (b);//传参
return 0;
}

main函数是Maxclique的传参怎么写才能实现呢?
...全文
117 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
小字 2009-04-28
  • 打赏
  • 举报
回复
多谢brookmill! 确实很伤脑筋 不过搞定这个基础又扎实了一步 呵呵
piginthetree 2009-04-28
  • 打赏
  • 举报
回复
一楼正解
brookmill 2009-04-28
  • 打赏
  • 举报
回复
这么写貌似也可以
void MaxClique(int a[][5])
总之,二维数组和int**还是很不一样的
brookmill 2009-04-28
  • 打赏
  • 举报
回复
brookmill 2009-04-28
  • 打赏
  • 举报
回复
b的初始化最好这么写:
int b[5][5]={{0,1,0,1,1}, {1,0,1,0,1}, {0,1,0,0,1}, {1,0,0,0,1}, {1,1,1,1,0}};
brookmill 2009-04-28
  • 打赏
  • 举报
回复
void MaxClique(int (*a)[5])
小字 2009-04-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 brookmill 的回复:]
void MaxClique(int (*a)[5])
[/Quote]

这样确实可以通过……
其实原意是想保留void MaxClique(int **a) 的定义,而通过在Main函数中调用它时确定具体参数的写法。

--王晓东算法书上面的例子N多都是用int **a定义的形参 实在是恼火

先实现再优化吧 谢谢你!

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧