Мне нужно инициализировать указатель структуры typedef
в заголовочном файле,
typedef struct {
DWORD RxBuf[4];
DWORD Tr0c;
} t, *p_t;
В файле cpp,
static p_t p1
= {
{0x00,0x00,0x00,0x00},
0
};
Просто думаю, я думаю, вы хотите сделать:
static t tNull
= {
{0x00,0x00,0x00,0x00},
0
};
static p_t p1 = &tNull;
tNull
постоянной.
p_t
- указатель, поэтому вы должны указать его на действительный объект типа t
.
Вы можете сделать объект и указать на него:
t var = { { 1 , 2 , 3 , 4 } , 5 } ;
p_t pointer = &var ;
Или используйте составной литерал:
p_t pointer = &( t ){ { 1 , 2 , 3 , 4 } , 5 } ;
p1
как указатель, поэтому инициализация должна быть указателем.