Декларация структуры в C - PullRequest
0 голосов
/ 04 ноября 2010

Я получаю ошибку, когда идентификатор не найден в этом фрагменте. Помогите пожалуйста в чем ошибка

typedef struct
 {
  Int32   frameID;
  Int32   slotIndx;
  Int32   symNumber;

 }ControlList, *controlListPtr;

Спасибо

Ответы [ 3 ]

3 голосов
/ 04 ноября 2010

возможно идентификатор Int32 не найден. попробуйте это:

#include <stdint.h>
typedef int32_t Int32;

typedef struct
{
    Int32   frameID;
    Int32   slotIndx;
    Int32   symNumber;
} ControlList, *controlListPtr;
1 голос
/ 04 ноября 2010

Я не думаю, что Int32 - это тип buildin.Попробуйте #include<stdtype.h> и используйте int32 вместо?

0 голосов
/ 04 ноября 2010

Int32 не является встроенным типом.Поскольку вы используете Int32 в качестве типа переменных-членов структуры, я думаю, вы получили ошибку «идентификатор не найден».Скорее всего, Int32 определено где-то еще в вашем проекте.Если это заголовочный файл, вам нужно #include этот заголовочный файл в ваших файлах, где вы используете Int32.Если Int32 нигде не определен, вам нужно определить его с чем-то значимым для вас.

...