关于共同体初始化
代码:
union task_union
{
struct task_struct task;
char stack[PAGE_SIZE];
};
static union task_union init_task = { INIT_TASK, };
书上说不能在定义共同体变量时初始化,那么这里的用法是什么呢?
[解决办法]
union U_type{
int i;
char c;
float f;
};
C99允许指定初始化,即可以
union U_type temp = {.f = 2.0};//