Если нужно просто проинициализировать структуру, то почему бы это не сделать на этапе ее объявления? Естественно компилятор выбрасывает ее из кода, "наблюдая" что структура лишь только инициализируется какими-то значениями, но ни один элемент ее в данном модуле не используется. Я, например, тоже не вижу смысла extern-ить структуру только для того, чтобы ее проинициализировать. Вижу два выхода из этой ситуации: - либо инициализируйте структуру при ее объявлении; - либо инициализируйте ее в том модуле, в котором она реально используется.
Приведение типов естественно нужно делать в соответствии с прототипом функции.
|