В общем, согласно стандарту C гарантируется, что memset() с 0 будет обнулять биты заполнения в структуре C?
Как насчет gcc?
Например, что-то вроде:
struct MyStruct
{
unsigned char member1;
unsigned int member2;
char member3;
unsigned char member4;
float member5;
};
struct MyStruct ms;
memset(&ms, 0, sizeof( struct MyStruct));