Вы понимаете, что это ваше
Код:
struct cr CR1 = {2, "string_1"};
никак не связано с полем CR1 в структуре us? Компилятор позволяет им иметь одинаковые имена, потому что по контексту их невозможно перепутать.
-- Пт апр 18, 2014 16:43:32 -- Как задействовать внешнюю структуру?
Наконец взять и объявить US_1, о чем вам неоднократно уже сказали. Лучше нормально, но можно и просто так
Код:
US_1.CR1=CR1
Мне такой код решительно не нравится, но решать вам.
И ещё тут есть тонкость, которая всё может испортить. При таком присваивании вы скопируете указатель на строку "string_1", а не саму строку. Это не плохо и не хорошо - просто помните об этом.