struct Sample {
int a;
int b;
int c
};
int arr[3];
假设有结构体变量 _sample 和整形数组 arr[3] 。
_sample 中有三个成员变量 a,b,c ,均为整形。
结构体变量 _sample 在内存中存放方式其实就是 a,b,c 三个成员变量按顺序排列,和数组 arr[3] 实际上一样。
可以把数组 arr[3] 强制转换为结构体 Sample 。
struct Sample* psample = (struct Sample*)(arr);
这时,结构体变量内的成员 a,b,c 分别为 arr[0],arr[1],arr[2] 。
|