→ stucode: 問題應該是出在沒有初始化 returnSize 01/01 14:17
→ nh60211as: 一樓說的沒初始化 01/01 14:46
→ Richun: gcc先加個flag -Wall 把所有的warning都開出來 01/01 15:44
→ Richun: 你的returnSize是一個簡單的int能處理的事,在main裡面只 01/01 15:47
→ Richun: 需要初始化 size_t returnSize = 0; 或把size_t換成int 01/01 15:48
→ Richun: 在call function傳參數時加上&,&returnSize傳址進去。 01/01 15:50
→ allencheng: 您好,已補上初始化,但是變成編譯過,執行錯誤 Orz 01/01 15:58
→ allencheng: 有把訊息補在 hackMD link 上,請參照,謝謝 01/01 15:58
推 Schottky: ......請問returnSize做什麼用途,初始化為NULL是對的嗎 01/01 16:01
→ nh60211as: 初始化是要malloc,你的twoSum裡面是直接assign value 01/01 16:03
→ nh60211as: ,如果returnSize是NULL,當然會直接segmentation fault 01/01 16:03
→ nh60211as: 。不然就是像Richun講的在main的returnSize改成int,然 01/01 16:03
→ nh60211as: 後傳address 進twoSum 01/01 16:03
→ allencheng: 問題已解決,解決內容跟 git commit 已更新在 hackMD 01/01 16:12
→ allencheng: 謝謝大家的協助,搞懂問題出在哪了,會再補上解說 01/01 16:14
→ Richun: 在pointer跟address那邊你應該還很不熟,還沒搞懂為什麼 01/01 16:21
→ Richun: function的宣告returnSize是用int*型態(應該size_t*更好) 01/01 16:22
→ allencheng: 參數型態的部分是因為 leetcode 裡面就是這樣宣告的 01/01 16:27
→ allencheng: ,我是先在 LC 測過,再回過頭嘗試寫測試練習 C 語言 01/01 16:27
→ allencheng: 的 01/01 16:27
推 Lipraxde: 程式風格百百種,就像口音一樣,只要參與開發的時候能 01/03 12:25
→ Lipraxde: 適應就好,更重要的事是邏輯層面的,要條理分明、精簡 01/03 12:25
→ Lipraxde: 而且完整 01/03 12:25
推 dmeiki: 可以看 6.1810,看完會 c 跟作業系統 01/04 16:58
→ allencheng: 感謝推薦!我會花點時間好好研究的 01/04 18:14
推 dalbuhr: 讚喔 01/19 11:17
推 hahalala: 請問 6.1810 這是? 02/01 20:00
推 cloki: 關鍵字都有了就直接google吧... 02/02 06:51