- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我最近的操作系统类(class)中,我们定义了一堆这样的对象:
typedef struct someobj {
... stuff ...
} someobj_t;
我知道这样做很好。
问题是,有时在给定的支持代码中,结构被称为 struct someobj *some
,有时被称为 someobj_t *some
。以这两种不同的方式引用结构是否有实际/有用的理由,或者仅仅是风格上的差异?
最佳答案
虽然使用 typedef 还是结构名称取决于您,但有一个很好的理由不使用 typedef
以 _t< 结尾的名称
。所有这些名称都由 POSIX 保留供实现使用,并且可能引用特定于实现的类型,或者可能在 POSIX 的 future 版本中标准化。不幸的是,许多图书馆作者忽略了这一点。
就个人而言,我不喜欢对结构使用 typedef
,但如果您选择使用它,至少要避免使用保留命名空间。
关于c - C 中的结构 x 与 x_t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4383052/
如何在 R 绘图的标题中显示 $\{ X_t\}$ 的 Latex ? 例如 plot(slot(x,"GRID"),slot(x,"PATH"),type="l", xlab="Time t",y
在我最近的操作系统类(class)中,我们定义了一堆这样的对象: typedef struct someobj { ... stuff ... } someobj_t; 我知道这样做很好。 问题是
我正在尝试创建一个导入器来导入 Parasolid x_t 文件,以便将其转换为另一种格式。我试图理解记录的“Parasolid XT 格式引用”及其对 parasolid x_t 格式的解释,但没有
我分配了一项工作,我应该阅读使用 cpp 中的模式从 solidworks 生成的 parasolid 文本 *.x_t(版本 20)文件。但是每个实体的模式(版本 20)都包含一些额外的字段。 模式
我是一名优秀的程序员,十分优秀!