示例:
union
{
typedef struct
{
unsigned char A1[150];
unsigned char A2[100];
unsigned long int A3[200];
unsigned short int A4[100];
unsigned long int A5[300];
}ST_ONE;
typedef struct
{
unsigned char A1[150];
unsigned char A2[100];
unsigned long int A3[200];
unsigned long int A3_0[100]; // 增加一个成员A3_0
unsigned short int A4[100];
unsigned long int A5[300];
}ST_TWO;
}
但应该把TWO的那个多出来的放在底部,这样你对TWO进行初始化后,ONE就跟着一样了;记住他们在内存里是共享一个存贮单元的,你修改了其中任何一个,另外一个也跟着一样修改了。
示例:
union
{
typedef struct
{
unsigned char A1[150];
unsigned char A2[100];
unsigned long int A3[200];
unsigned short int A4[100];
unsigned long int A5[300];
}ST_ONE;
typedef struct
{
unsigned char A1[150];
unsigned char A2[100];
unsigned long int A3[200];
unsigned long int A3_0[100]; // 增加一个成员A3_0
unsigned short int A4[100];
unsigned long int A5[300];
}ST_TWO;
}
但应该把TWO的那个多出来的放在底部,这样你对TWO进行初始化后,ONE就跟着一样了;记住他们在内存里是共享一个存贮单元的,你修改了其中任何一个,另外一个也跟着一样修改了。
举报