ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
13686
bialix (19.08.2004 16:52, просмотров: 6660)
Вопросы по Си (без провокаций) Почему я не могу на Си присвоить всем элементам структуры значения одной операцией? Или я просто не в курсе как? Пример:
#include "stdio.h"

typedef struct _tag {

    unsigned char   a;
    unsigned int    b;
    float           c;

} s_test;

s_test  s1 = { 'a', 10, -3.0};

main()
{
    s_test s2;

    s2 = { 'A', 36, -0.999 };

    printf("\n s1: %c %d %f", s1.a, s1.b, s1.c);
    printf("\n s2: %c %d %f", s2.a, s2.b, s2.c);
    printf("\n");

    return 0;
}
Для s1 все коректно. Инициализация будет при стартапе. Для s2 - ругается. Как по-другому это надо написать, чтобы компилятор съел?