Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; 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];
}
}
Как то так :)
Составить ответ | Вернуться на конференцию
Ответы
- Ответ: - kan (18.12.2008 13:36:58 192.168.3.9,62.205.163.4, 768 байт)
- Ответ: - Fm (18.12.2008 14:07:35 10.10.10.2,78.85.28.109, 1320 байт)
- Ответ: - Fm (18.12.2008 13:00:52 10.10.10.2,78.85.28.109, 468 байт)