Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Навигация по строкам в С / 4 сообщений из 4, страница 1 из 1
24.07.2018, 11:35
    #39678151
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Навигация по строкам в С
Есть массив строк
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
char * s_MainMenu[] =
{
  "MAINT ",
  " AUTO ",
  "MANUAL",
  "FAILS "
};


и структура
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
typedef struct
{
    char **WordstoDisplay;
    uint8_t  MenuState;
    uint8_t  MaxStringIndex;
}g_sDisplay;

g_sDisplay g_DisplayStates;


я ее инициализирую
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
void set_display_state(uint8_t state_val, uint8_t state_maxind, char **words)
{
    g_DisplayStates.MenuState = state_val;
    g_DisplayStates.MaxStringIndex = state_maxind;
    g_DisplayStates.WordstoDisplay = words;
}

set_display_state_ext(MAIN_STATE,MAX_MAIN_INDEX, s_MainMenu);


по идее g_DisplayStates.WordstoDisplay теперь указывает на s_MainMenu;

теперь я кнопками перебираю строки и печатаю их
Код: plaintext
1.
2.
3.
WriteText((uint8_t *)(*g_DisplayStates.WordstoDisplay + g_uiCounterPush));
пробовал и так
WriteText((uint8_t *)(g_DisplayStates.WordstoDisplay + g_uiCounterPush));


Но вижу мусор. Очевидно я неправильно делаю математику с указателями. Что нужно поправить?

Модератор: Тема перенесена из форума "Программирование".
...
Рейтинг: 0 / 0
24.07.2018, 13:36
    #39678256
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Навигация по строкам в С
jenya7, нет никакого желания разбираться в твоём зоопарке.
Вот рабочий код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  static const char * s_MainMenu[] =
  {
    "MAINT ",
    " AUTO ",
    "MANUAL",
    "FAILS ",
    NULL
  };
  
  const char** p = s_MainMenu;
  do
  {
    printf("\r\n%s", *p);
  } while (NULL != *(++p));
...
Рейтинг: 0 / 0
24.07.2018, 14:54
    #39678331
jenya7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Навигация по строкам в С
rdb_dev,

спасибо.
...
Рейтинг: 0 / 0
25.07.2018, 00:22
    #39678632
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Навигация по строкам в С
jenya7Есть массив строк
[src C++]

Но вижу мусор. Очевидно я неправильно делаю математику с указателями. Что нужно поправить?

Очевидно же, что надо поправить математику с указателями..
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Навигация по строкам в С / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]