如何初始化typedef结构指针

时间:2014-10-29 16:58:26

标签: c++ c pointers struct typedef

我需要初始化一个typedef结构指针

在头文件中,

typedef struct {
    DWORD RxBuf[4];             
    DWORD Tr0c;                 
} t, *p_t;

在cpp文件中,

static p_t p1
    = {
    {0x00,0x00,0x00,0x00},  
    0               
};

2 个答案:

答案 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  } ;