原子哥,在内存管理实验中,机构体
struct _m_mallco_dev{
void (*init)(u8);
u8 (*perused)(u8);
u8 *membase[2];
u16 *memmap[2];
u8 memrdy[2];
};
和
struct _m_mallco_dev mallco_dev=
{
mem_init,
mem_perused,
mem1base,mem2base,
mem1mapbase,mem2mapbase,
0,0,
};
这一句 struct _m_mallco_dev mallco_dev不就是定义 mallco_dev为结构体了么?那后面为什么还有
{
mem_init,
mem_perused,
mem1base,mem2base,
mem1mapbase,mem2mapbase,
0,0,
};呢,里面的元素是相当于
{
void (*init)(u8);
u8 (*perused)(u8);
u8 *membase[2];
u16 *memmap[2];
u8 memrdy[2];
};这里面类型的元素么?还有void (*init)(u8);和u8 (*perused)(u8); 只是数据类型,也不是定义变量啊?
|