c - C中的typedef结构问题

标签 c struct scope typedef

我面临一个奇怪的问题,我在 C 头文件中定义了一个结构:

typedef struct iRecActive{

    char iRecSID[32];
    unsigned char RecStatus;
    int curSel;

}iRecAcitve_t;

但是当我在另一个文件中使用相同的结构时,即使我已经仔细检查是否已包含其头文件,编译器也无法识别该结构。以下是错误:

:错误 C2065:“iRecActive_t”:未声明的标识符

以下是我定义结构的文件的完整代码

#ifndef _TS_HTTP_APPLICATION_H_
#define _TS_HTTP_APPLICATION_H_

#ifdef __cplusplus
extern "C"
{
#endif

typedef struct iRecActive{

    char iRecSID[32];
    unsigned char RecStatus;
    int curSel;

}iRecAcitve_t;

int startHTTPServer(int HTMLserverPort);
int closeHTTPServer();

int openTS_SegmenterN();
void pushTSDataN(unsigned char* TSData, int len);
void closeTS_SegmenterN();

void removeAllConnections();

#ifdef __cplusplus
}
#endif

#endif

最佳答案

iRecAcitve_t更改为iRecActive_t

关于c - C中的typedef结构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3385533/

相关文章:

python - 如何将巨大的二进制数据转换为ASCII格式?

C - 防止在 block 作用域中使用相同的变量名

c - float 的三向比较

c - 字节交换结构

c++ - 在内存中分配多个结构

arrays - 为什么这个具有可选值的结构不返回任何内容?

javascript - 在 JavaScript 中,在函数作用域之外访问未声明的变量赋值?

php - 在函数和多个脚本 (PHP) 中使用单例数据库类 - 最佳使用方法

c - 如何在 gtk 中打开和保存文件?

c - 在 C 中处理小数