[an error occurred while processing this directive]
Вопрос по Си по цепочке указателей на массивы указателей... в общем запутался я
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Alechin 04 августа 2005 г. 12:33

1. Есть структура P, описывающая некий параметр.
struct P { char a; char b; .... };

2. Создаем несколько экземпляров данной структуры.
struct P p1, p2, p3, p4, p5, p6, p7;

3. Программа имеет несколько режимов работы, какждый из которых
описывается набором данных структур. Для каждого режима работы
создаем массив указателей на структуры параметров, доступных в
данном режиме. Причем число структур в массивах различно:
struct P *Mode1[] = { &p1, &p2, &p3, &p4, &p5, &p6, &p7 }
struct P *Mode2[] = { &p1, &p3, &p5, &p7 }
struct P *Mode3[] = { &p2, &p4, &p6 }
и так далее.

4. Теперь создаем массив с указателями на описатели параметров
режимов работы (массив указателей на массивы указателей на структуры).
struct P *[] *Modes[] = { &Mode1, &Mode2, &Mode3 }
- вроде так по логике было бы верно, но проходит только так
struct P **Modes[] = { &Mode1[0], &Mode2[0], &Mode3[0] }

5. Теперь основная программа имеет две переменных -
char iMode - индекс режима работы
char iParams - индекс параметра в текущем режиме.

Вопрос - как обратиться к члену структуры P, имея массив Modes
и индексы режима и параметра. Никак не получается.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru