[問題] 如何引用別的副程式的值

看板C_and_CPP (C/C++)作者時間13年前 (2013/01/10 22:12), 編輯推噓5(507)
留言12則, 9人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) vc2005 問題(Question): 假如我有兩個副程式a()、b(),如下所示 a() { .... test1=4; } struct test {.... int test1; .... }LLL; 我想在b()中使用test1=4的這個值,但是不想用a(test..)的方式 不知道有沒有另外較簡單的方式可以完成呢,謝謝 -- HEY~~~HEY~~~CHAAAAARLIE~!   。。。。。 ⊙ . ▼▼▼▼ \▲▲▲▲ φ . \ . δ ./ㄨ \\/ˊ▄▄ \|/ㄑ ( ︶ ˋ\///\/. by Armour@joke -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.229.172.64 ※ 編輯: williamsm 來自: 36.229.172.64 (01/10 22:13) ※ 編輯: williamsm 來自: 36.229.172.64 (01/10 22:13)

01/10 22:25, , 1F
不就用return嗎?不太懂你的意思
01/10 22:25, 1F

01/10 22:37, , 2F
看你的程式碼 我完全不懂 但就標題而言 如果test1是
01/10 22:37, 2F

01/10 22:40, , 3F
全域變數或是用指標的方式取值 才能讓另一個副程式取
01/10 22:40, 3F

01/10 22:41, , 4F
得 如果是區域變數就沒辦法 只能 a(test1)
01/10 22:41, 4F

01/10 23:27, , 5F
鄉民人真好,尤其是C/C++板上的. 是我就看不懂他在問啥.
01/10 23:27, 5F

01/10 23:52, , 6F
非常深奧。
01/10 23:52, 6F

01/11 01:38, , 7F
看起來是變數test1的生命週期只在a()就結束了,活不到b()
01/11 01:38, 7F

01/11 01:40, , 8F
就算宣告成static似乎也無法讓別的scope看到?
01/11 01:40, 8F

01/11 03:36, , 9F
全域變數
01/11 03:36, 9F

01/11 14:33, , 10F
malloc()把位址記下來 不要free() 然後b()用指標再接回來
01/11 14:33, 10F

01/11 23:04, , 11F
a(){b();}就好啦
01/11 23:04, 11F

01/12 14:16, , 12F
同檔案可以用 static global
01/12 14:16, 12F
文章代碼(AID): #1GxinSYc (C_and_CPP)
文章代碼(AID): #1GxinSYc (C_and_CPP)