如何分配固定大小的数组?

shd*_*shd 4 c struct

在C中,我有

struct a {
    int a;
    char b[16];
    int c;
};
Run Code Online (Sandbox Code Playgroud)

例如struct a,结构区域是平面的,或者struct a是否有指针,例如,结构大小是4 + 16 + 4,还是4 + 4 + 4?

如果我有什么会发生什么

struct a A,B;
A->b = B->b;
Run Code Online (Sandbox Code Playgroud)

Dan*_*her 5

结构a的实例的内存如何,结构区域是否平坦,或者结构内部有指针

平面.

数组成员是一个真正的数组,大小struct将是

2*sizeof(int) + 16 (+ padding)
Run Code Online (Sandbox Code Playgroud)

如果我有什么会发生什么 struct a A,B A->b = B->b

编译错误.数组不可分配.