[問題] 在不同function存取array

看板C_and_CPP (C/C++)作者 (打工打工..)時間16年前 (2010/04/21 15:01), 編輯推噓3(306)
留言9則, 5人參與, 最新討論串1/2 (看更多)
遇到的問題: 我在function_a裡面,我令了一個array_123 並做了一些運算,將值存放於array_123中 離開function_a之後 那我要如何在function_b中將array_123中的值取出來使用呢 我本來以為都會存放在記憶體中可以直接拿出來用 但似乎並不是這麼簡單 請問有沒有什麼方式可以使用呢 我C實在是有點弱唉唉 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.91

04/21 15:05, , 1F
最簡單的方法就是把 array_123 放在 function 外面
04/21 15:05, 1F

04/21 15:05, , 2F
當作全域變數來用
04/21 15:05, 2F

04/21 15:06, , 3F
這麼做不行,因為它需要吃一些變數才有辦法做
04/21 15:06, 3F

04/21 15:06, , 4F
傳參數 再return?
04/21 15:06, 4F

04/21 15:07, , 5F
其實也不用return
04/21 15:07, 5F

04/21 15:11, , 6F
用動態配置的array, 然後把pointer pass/return給funB用
04/21 15:11, 6F

04/21 15:12, , 7F
不就行了?? 不然func local會有問題, 惡搞用static var
04/21 15:12, 7F

04/21 15:12, , 8F
試試, 不過這樣的話不如就直接擺global啦....@_@"
04/21 15:12, 8F

04/22 23:08, , 9F
假設是int [];則在func_a(int*& array);func_b也一樣
04/22 23:08, 9F
文章代碼(AID): #1BpgAtMo (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1BpgAtMo (C_and_CPP)