- 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] 。
|