Собственно, сабжевая задача. Обходные варианты есть, но хочется красиво

Структура. Одно из полей - указатель на структуру этого же типа.
2 переменные. Одна содержит в этом поле указатель на вторую, вторая - на первую. Если не константы - то все работает, ибо мы присваиваем значение полям когда угодно.
Если константы - не работает, ибо надо при определении заполнить её значениями, а вторая переменная получается ещё не определена и не получается на неё указать

ЗЫ сейчас пробую разнести на 2 файла и поиграться экстернами, но пока не получается

Вроде удалось добиться понимания от компилятора в результате следующих искусственных манипуляций:
делается хедэр с определением типа
Код
typedef struct our
{
unsigned char c;
struct our *s_our;
} our_struct;
делается 2 файла, в которые инклюдится этот хедэр и пишется в одном
Код
extern our_struct s1;
const our_struct s2 = {'A', &s1};
и в другом
Код
extern our_struct s2;
const our_struct s1 = {'A', &s2};
Билд проекта собирается. ошибок не выдает. Теперь попозже проверю как это работает в реале
Сообщение отредактировал _Ivana - Feb 29 2012, 23:23