▲结构体内部成员的无序性
struct box{
void work(){
function();
}
void function(){
complex u,v;
printf("%d %d",u.a,v.a);
}
int a=2;
};
这是个正确的结构体。
我们可以看出,不像函数之间必须满足有序性(被调用函数一定要定义在前),结构体中成员的定义可以是无序的(蓝色部分先于红色部分出现,即逻辑上还没定义完全却可以直接使用)。
struct box{
void work(){
function();
}
void function(){
complex u,v;
printf("%d %d",u.a,v.a);
}
int a=2;
};
这是个正确的结构体。
我们可以看出,不像函数之间必须满足有序性(被调用函数一定要定义在前),结构体中成员的定义可以是无序的(蓝色部分先于红色部分出现,即逻辑上还没定义完全却可以直接使用)。