Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Ответ:

Отправлено Fm 18 декабря 2008 г. 12:43
В ответ на: Ответ: отправлено <font color=gray>kan</font> 18 декабря 2008 г. 12:19

Не совсем видимо корректно обьяснил,

передается да, адресс в памяти где лежит строка,
но в аргументе функции пишется Item [Index],
в этом смысле было сказано про массив,
необходимо передавать или работать с указателем на Item,
а не с самим Item

Немного поставлю вопрос по другому:

есть:

// описание пунктов меню 1
flash char* flash MenuItem01 [] =
{
"String1",
"String15",
"Exit"
};
// описание пунктов меню 2
flash char* flash MenuItem02 [] =
{
"Menu Item",
"String25"
};
и так далее которые описывают каждый свое меню.

есть функция вывода текста, для примера
void Text (char x, char y, char *ptrStr)
{
char S;

...

// код символа
S = *pStr ++;

...

}

Есть функция отрисовки содержимого меню, в которой вызывается Text
что именно выводить ранее уже установленно в
глобальной переменной pItem - указателем на массив указателей

void Menu (void)
{

// отрисовать содержимое меню
for (...)
{
Text (x, y, pItem [index];
}

}

Как то так :)


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 12:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru