我感到困惑,我应该在什么时候将尾随的_ttypedef‘ed类型相加?

例如,我是否应该这样做:

typedef struct image image_t;

或者这个:

typedef struct image image;

一般规则是什么?

另一个例子,我应该这样做:

typdef enum { ARRAY_CLOSED, ARRAY_OPEN, ARRAY_HALFOPEN } array_type_t;

或者这个:

typdef enum { ARRAY_CLOSED, ARRAY_OPEN, ARRAY_HALFOPEN } array_type;

请启发我.

谢谢,波达·西多.

推荐答案

在POSIX中,以_t结尾的名称是保留的,因此如果您的目标是POSIX系统(例如Linux),则您的类型不应该以_t结尾.

C++相关问答推荐

C中的整字母后缀i是什么

使用sd-设备列举设备导致seg错误

如何确保内存分配在地址附近?

以c格式打印时间戳

使用GOTO从多个嵌套循环C继续

识别和处理c中整数溢出的最佳方法?

从纯C中访问通用项对话框

C++中矢量类型定义和数据保护的高效解决方案

GDB输出ARM助记符

X64:并发写入布尔数组

I2C外设在单次交易后出现故障

搜索使用int代替time_t的用法

如何在不使用字符串的情况下在c中编写函数atof().h>;

在C中使用无符号整数模拟有符号整数

发送和接收的消息中的Unix域套接字不匹配

在Ubuntu上使用库部署C程序的最佳实践

访问未对齐联合的成员是否为未定义行为,即使被访问的成员已充分对齐?

Linux memcpy 限制关键字语法

malloc 属性不带参数

返回指向函数内声明的复合文字的指针是否安全,还是应该使用 malloc?