Я пытаюсь получить отдельные символы со дня недели. Вот что у меня есть.получение единственного const char * in 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 = изд
& dow_three = d
То, что я хочу
& dow_one = W
& dow_two = e
& dow_t hree = d
Если я удалю & и просто использую tc [0], я получаю ошибку компиляции.
83: 9: ошибка: передавая аргумент 2 из '' text_layer_set_text делает указатель из целого числа без приведения [-Werror] /Пользователи/Myke/pebble_dev/галька-СДК-релиз-001/часы/iWatch/включать/pebble_os.h: 677: 6: note: expected 'const char *', но аргумент имеет тип 'char'
Это встроенная система, которая не имеет доступа к sprintf. Только Pure C
Он соответствует, но не содержит отображаемых данных. Я не уверен, связано ли это с тем, что ожидает текст_layer_set_text. void text_layer_set_text (TextLayer * text_layer, const char * текст); –
Я предполагаю, что вы убедились, что 'tc' содержит интересующую строку ... Я не сделал этого явным, отредактировал ответ. – Floris
У меня было это, я нашел проблему, с которой я столкнулся. Это должно было быть статическим символом. Спасибо за помощь. –