我試圖從星期幾得到個別字符。這是我的。得到一個單一的常量字符*在c
const char *daysOfTheWeek[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
const char *tc = daysOfTheWeek[dayOfWeek];
text_layer_set_text(&dow_one, &tc[0]);
text_layer_set_text(&dow_two, &tc[1]);
text_layer_set_text(&dow_three, &tc[2]);
什麼是顯示出來爲
& dow_one = ...
& dow_two = ED
& dow_three = d
我要的是
& dow_one = W
& dow_two = e
& dow_t hree = d
如果我刪除了&,只是使用tc [0],我得到一個編譯錯誤。
83:9:錯誤:傳遞參數2的'text_layer_set_text'使得整形指針沒有劇組[ pebble_os.h:677:6:note:expected'const char *'但參數的類型爲'char'
這是一個嵌入式系統,它無法訪問sprintf。純C僅
它符合但沒有顯示任何數據。我不確定它是否與text_layer_set_text預期的相關。 void text_layer_set_text(TextLayer * text_layer,const char * text); – 2013-05-02 03:27:52
我假設你確定'tc'包含了感興趣的字符串......我沒有明確說明,會編輯答案。 – Floris 2013-05-02 03:32:14
我有這個,我發現我遇到的問題。它需要是靜態的。謝謝您的幫助。 – 2013-05-02 15:28:24