昨天我在寫程式的時候..
為了main跟我的自訂程式間的一些值的傳送..
搞得昏頭轉向..
後來用了一個暴力的方法..
如果有人寫程式遇到類似問題..
可以參考一下..
我說明一下...
情況是這樣的..
因為處理動畫的程式頗大...又常常重覆
我先自訂了一個函數"move()"..用來處理動畫的..不過這不重要...
然後在我的main()裡頭...
在不同的敘述中各呼叫了我的"move()"一次...總共5次
但是..
我的"move()"裡面..全都是變數...
所以在呼叫"move()"的時候...在main()呼叫時...須要將值代入.
比如說move(4)..
這樣的話..這樣的話..move()就能傳到這個"4"來取代"move()"裡的變數..
但是現在有一個問題..
在我的main()裡面..
我有int一個陣列"a[5]"..
其中的五個值在我的"move()"裡面會用到..
但是在我的main()裡..這五個值全都是亂數取的...
在沒辦法傳回"a[5]"到我的"move()"裡面的情況下..
電腦會直接在"move()"的"a[5]"裡隨便代入五個亂數...
我須要的五個亂數值..有範圍限制...而且main()的五個亂數值必須要跟"move()"
裡的相同..
這樣就頭大了..
兩個函數間的互傳值..無法溝通..該怎麼辦..
有一個暴力解法....
超棒的..
但是不能常用..否則函數庫的引用會暴大...
後來就把我在main裡面..把我用來取五個亂數的且代入"a[5]"的部分...大概10行..
直接把它define成一個函數...
然後多引用了一個<time.h>的randomize...
這樣的話...
在執行main()跟move()之前..
那五個值就已經先找到..而且定義好了一整個小程式....
因為定義好了..就可以共用..
如果有遇到這種情況..可以參考一下..
直接define整個函數..超棒的..
--
﹨ . ∕ ∣ ╱ . . ★ . ★
﹨ ∕ ∣╱ ★ . . ☆
﹨ ∕ ∣ ╲ ★ . .
★ ﹨∕ . ∣ ╲ . ☆ ★ .
--
※ 發信站: 批踢踢實業坊(ptt.m8.ntu.edu.tw)
◆ From: miho.Dorm12.NCT