我需要初始化一个typedef结构指针
在头文件中,
typedef struct {
DWORD RxBuf[4];
DWORD Tr0c;
} t, *p_t;
在cpp文件中,
static p_t p1
= {
{0x00,0x00,0x00,0x00},
0
};
答案 0 :(得分:2)
只是一个猜测,我相信你想这样做:
static t tNull
= {
{0x00,0x00,0x00,0x00},
0
};
static p_t p1 = &tNull;
答案 1 :(得分:1)
p_t
是一个指针,因此您必须将其指向t
类型的有效对象。
您可以制作对象并指向它:
t var = { { 1 , 2 , 3 , 4 } , 5 } ;
p_t pointer = &var ;
或使用复合文字:
p_t pointer = &( t ){ { 1 , 2 , 3 , 4 } , 5 } ;