Структура в цели c - PullRequest
       2

Структура в цели c

0 голосов
/ 05 мая 2011

Получение ошибок при объявлении этой структуры в цели c.

struct stRs232Struct*  pStruct;
pStruct->nMessageId = (int)uMessageId;

Ошибка: разыменование указателя на неполный тип

Ответы [ 2 ]

2 голосов
/ 05 мая 2011

Компилятор предупреждает вас, что знает, что есть тип, но не знает, как выглядит этот тип. Скорее всего, у вас есть предварительное объявление (struct stRs232Struct;), но вы не включили полное определение (struct stRs232Struct { ... };).

1 голос
/ 05 мая 2011

Что такое stRs232Struct ? Это твоя собственная структура? Если да, то вы должны объявить это где-нибудь. Примерно так:

struct stRs232Struct {
    int nMessageId;
};
...
struct stRs232Struct* pStruct;
pStruct->nMessageId = (int)uMessageId;
...

Если вы уже объявили об этом, то перед использованием следует проверить, включен ли соответствующий .h-файл с его определением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...