精華區beta NTUWindBand 關於我們 聯絡資訊
昨天我在寫程式的時候.. 為了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