C中的结构声明

时间:2010-11-04 06:49:43

标签: c++ struct typedef

在此代码段中找不到标识符时出现错误。请帮助什么是错误

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

 }ControlList, *controlListPtr;

由于

3 个答案:

答案 0 :(得分:3)

可能找不到标识符Int32。试试这个:

#include <stdint.h>
typedef int32_t Int32;

typedef struct
{
    Int32   frameID;
    Int32   slotIndx;
    Int32   symNumber;
} ControlList, *controlListPtr;

答案 1 :(得分:1)

我认为Int32不是建筑类型。试试#include<stdtype.h>并改用int32

答案 2 :(得分:0)

Int32不是内置类型。当你使用Int32作为结构成员变量的类型时,我猜你有“找不到标识符”错误。最有可能的是,Int32在项目的其他位置定义。如果这是一个头文件,您需要在#include文件中Int32使用Int32。如果{{1}}未在任何地方定义,则需要使用对您有意义的内容对其进行定义。