c語言中,製作選單操作介面是很常見的,一般都是通過scanf("%d",&i) 與switch(i)搭配來使用,這種方法很基礎,我近來發現另外一種比較不錯的方法,容錯處理也有,可拓展性也高:
#define buffersize 256
enum login_register_status ;
static struct
f_menu;
static void init_f_menu() //初始化選單
//通過這個列舉形式,本質上主介面和子介面是同一等級
static void fun_f_menu()
static void do_f_menu()
else if(3 == num)
else
}//根據不同status,來選擇不同介面操作
else if(f_menu.status == _login_id_)
else if(f_menu.status == _login_passwd_)
else if(f_menu.status == _u***ort_)
else if(f_menu.status == _register_name_)
else if(f_menu.status == _register_passwd_)
}
go語言 介面的思考(一)
在 學習go語言 中,有乙個例子,說得是怎樣做乙個通用的介面來實現給數字,字串來排序。第一種思路 1.定義乙個函式,可以接收任意型別做為入參,然後 在函式內,根據入參來判斷是那乙個型別 func sort i inte ce 在呼叫時,sort int 我們傳入了乙個陣列,很不幸,go不能 隱式 轉...
c語言 指標的思考
面向指標程式設計 好文!對於指標的思考。理解 指標本身是乙個變數,有值 就是他本身的記憶體位址 指標可以指向別的位址。指標動態申請記憶體,就像在乙個位址上面蓋房子,就算被free掉,也只是這個房子被掀了,並不代表他本身所具有的位址變成了null。結構體指標實際上就是乙個指標,指向了結構體裡面的內容,...
C 程式的C語言介面
有時候我們得到乙個c 庫,但卻要在c語言中使用該庫中的函式,或者想編乙個在c語言下也容易使用的c 庫。首先我們寫兩個檔案,分別是foo.cpp和main.c,先看main.c void g void int main 只是簡單宣告了函式g 再在main 中呼叫。g 在foo.cpp中定義 inclu...