[an error occurred while processing this directive]
|
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: info@telesys.ru