[問題]初學指標/函數指標的問題

作者: 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