作者idleryan (QQ)
看板C_and_CPP
标题[问题]初学指标/函数指标的问题
时间Sat Aug 12 18:34:42 2017
开发平台(Platform): (Ex: Win10, Linux, ...)
Win10
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
MinGW
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
NA
问题(Question):
书中学习题要求使用包含函数指标的程式,要求包括Sum()/Func1()/Func2()
其中Func1/Func2分别产生一个二为矩阵{{1,2,3},{4,5,6}}和{{2,4,6},{8,10,12}}
最後使用Sum()呼叫Func1/Func2作为参数求矩阵和
喂入的资料(Input):
预期的正确结果(Expected Output):
正确但是Sum()吃的感觉不是指标函数而是矩阵...是因为我把Func1/2回传矩阵做检查
导致type变成二维指标吗?
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
http://codepad.org/vbZdujDI
补充说明(Supplement):
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.45.200.9
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1502534085.A.95A.html
1F:→ Lipraxde: 你的Func1、Func2就只是普通的int **,不是换个名字就变 08/12 19:22
2F:→ Lipraxde: 函数指标了 08/12 19:22
3F:→ idleryan: Func1/Func2是函数没错,是Sum用指标函数呼叫Func1/Func2 08/12 21:00
4F:→ idleryan: 但是因为Func1已经做成回传矩阵(int **),不知道在Sum中 08/12 21:01
5F:→ idleryan: 要怎麽呼叫....现在看起来是被我直接写成矩阵吗? 08/12 21:02
6F:→ Lipraxde: 你应该是写成矩阵了,函数指标我记得宣告应该是用int ** 08/12 21:17
7F:→ Lipraxde: (*func)(int) 08/12 21:17
8F:→ idleryan: 感谢Lipraxde大,但是这样在Sum里面就无法提取Func的矩阵 08/12 23:18
9F:→ idleryan: 做运算了?如果要再另外给一个指标不是丧失当初用指标传 08/12 23:18
10F:→ idleryan: 进去节省的空间?我现在一直脑袋转不过来... 08/12 23:19
11F:→ Lipraxde: 你传函数指标到sum里,就在里面算,有点像python的产生 08/13 01:25
12F:→ Lipraxde: 器的感觉 08/13 01:25
13F:→ poiuy777: 没时间细看 大概看一下 尤其是L30 很明显观念有问题 08/17 22:31
14F:→ poiuy777: 我建议你先跳过这题 会了这题并不会有很大实质上的意义 08/17 22:32
15F:→ poiuy777: 这题的出题者有点像是为了考试而考试吧 08/17 22:33