看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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)
diabloevagto:不就用return嗎?不太懂你的意思 01/10 22:25
dododavid006:看你的程式碼 我完全不懂 但就標題而言 如果test1是 01/10 22:37
dododavid006:全域變數或是用指標的方式取值 才能讓另一個副程式取 01/10 22:40
dododavid006:得 如果是區域變數就沒辦法 只能 a(test1) 01/10 22:41
tomnelson:鄉民人真好,尤其是C/C++板上的. 是我就看不懂他在問啥. 01/10 23:27
MOONRAKER:非常深奧。 01/10 23:52
deo2000:看起來是變數test1的生命週期只在a()就結束了,活不到b() 01/11 01:38
deo2000:就算宣告成static似乎也無法讓別的scope看到? 01/11 01:40
vladmir:全域變數 01/11 03:36
wemee:malloc()把位址記下來 不要free() 然後b()用指標再接回來 01/11 14:33
leiyan:a(){b();}就好啦 01/11 23:04
shietsd:同檔案可以用 static global 01/12 14:16