c語言空間換時間優化程式碼的方法
計算機程式中最大的矛盾是空間和時間的矛盾,那麼,從這個角度出發逆向思維來考慮程式的效率問題,我們就有了解決問題的第1招--以空間換時間。以下是小編為大家搜尋整理的C語言空間換時間優化程式碼的方法技巧,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!
比如說字串的賦值:
方法A:通常的辦法
#define LEN 32
char string1 [LEN];
memset (string1,0,LEN);
strcpy (string1,"This is a example!!");
方法B:
const char string2[LEN] ="This is a example!";
char * cp;
cp = string2 ;
使用的時候可以直接用指標來操作。
從上面的例子可以看出,A和B的.效率是不能比的。在同樣的儲存空間下,B直接使用指標就可以操作了,而A需要呼叫兩個字元函式才能完成。B的缺點在於靈活性沒有A好。在需要頻繁更改一個字串內容的時候,A具有更好的靈活性;如果採用方法B,則需要預存許多字串,雖然佔用了大量的記憶體,但是獲得了程式執行的高效率。
如果系統的實時性要求很高,記憶體還有一些,那我推薦你使用該招數。
-
2017全國計算機二級《C語言》考試題及答案
在備考複習階段,需通過大量試題練習,加深對考點的理解和掌握。以下是本站小編搜尋整理的一份全國計算機二級《C語言》考試題及答案,供參考練習,希望對大家有所幫助!想了解更多相關資訊請持續關注我們應屆畢業生考試網!一、選擇題1).我們所寫的每條C語句,經過編譯最...
-
關於C語言精選模擬練習題
C語言是一個有結構化程式設計、具有變數作用域(variablescope)以及遞迴功能的過程式語言。下面是小編為大家整理的關於C語言精選模擬練習題,歡迎參考~5:請編寫一個函式fun,它的功能是:比較兩個字串的長度,(不得呼叫c語言提供的`求字串長度的函式),函式返回較長...
-
2017年計算機二級C語言考前訓練題及答案
計算機二級對於很多考生來說還是比較有難度的,那麼怎樣順利通過二級考試呢?這就需要大家平時多練習和找方法了。以下是本站小編整理的2017年計算機二級C語言考前訓練題及答案,希望對大家有幫助!考前訓練題一1:第1題m個人的成績存放在score陣列中,請編寫函式fun,它...
-
初學C語言的人最常問的幾個問題
C語言是一門通用計算機程式語言,應用廣泛。對於新手來說學習C語言並不是那麼容易,下面是C語言初學者最常問的幾個問題,歡迎閱讀!1.多久能學會程式設計?這是一個沒有答案的問題。每個人投入的時間、學習效率和基礎都不一樣。如果你每天都拿出大把的時間來學習,那麼兩三...