[问题]初学指标/函数指标的问题

楼主: idleryan (QQ)   2017-08-12 18:34:42
开发平台(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):
作者: Lipraxde (Lipraxde)   2017-08-12 19:22:00
你的Func1、Func2就只是普通的int **,不是换个名字就变函数指标了
楼主: idleryan (QQ)   2017-08-12 21:00:00
Func1/Func2是函数没错,是Sum用指标函数呼叫Func1/Func2但是因为Func1已经做成回传矩阵(int **),不知道在Sum中要怎么呼叫....现在看起来是被我直接写成矩阵吗?
作者: Lipraxde (Lipraxde)   2017-08-12 21:17:00
你应该是写成矩阵了,函数指标我记得宣告应该是用int **(*func)(int)
楼主: idleryan (QQ)   2017-08-12 23:18:00
感谢Lipraxde大,但是这样在Sum里面就无法提取Func的矩阵做运算了?如果要再另外给一个指标不是丧失当初用指标传进去节省的空间?我现在一直脑袋转不过来...
作者: Lipraxde (Lipraxde)   2017-08-13 01:25:00
你传函数指标到sum里,就在里面算,有点像python的产生器的感觉
作者: poiuy777 (帅气又拉风)   2017-08-17 22:31:00
没时间细看 大概看一下 尤其是L30 很明显观念有问题我建议你先跳过这题 会了这题并不会有很大实质上的意义这题的出题者有点像是为了考试而考试吧

Links booklink

Contact Us: admin [ a t ] ucptt.com