【问题标题】:Problem to define a struct定义结构的问题
【发布时间】:2010-10-30 06:13:24
【问题描述】:

我正在用 C 语言做一个小应用程序,我想定义一个结构。我已经这样做了:

类型定义结构{ 项目元素[TAILLE_TAMPON]; sem_t 互斥体,attendreVide,attendrePlein; int ptEntre, ptSortie; } 卫生棉条;

但是当我使用 ITEM 构建项目时出现错误 是不是因为包含问题?

  • stdio.h
  • stdlib.h
  • 时间.h
  • 信号量.h
  • pthread.h
  • “psleep.h”

“psleep.h”包括“unistd.h”

感谢您的帮助。

【问题讨论】:

  • 你应该包括你所说的错误。
  • 你是如何声明ITEM类型的?
  • 很想添加标签“卫生棉条”

标签: c


【解决方案1】:

听起来好像在您的一个标题中声明了 ITEM 类型,尽管您需要提供更多信息才能确定。检查以确保 #include 定义了 ITEM 结构的文件。

【讨论】:

    【解决方案2】:

    不,这根本不是由于包含。鉴于您向我们展示的内容,这是因为 ITEM 不是已定义的类型。

    【讨论】:

    • 嗯,是的,这可能是因为 ITEM 不是一个定义的类型...因为他没有包括它的定义位置。
    • 我的错误来自 ITEM 的定义。我忘了做一个 typedef enum {...} ITEM;我认为这是结构的问题。感谢您的帮助。
    【解决方案3】:

    ITEM 应在 TAMPON 之前声明。您是否尝试在 TAMPON 之后声明它?

    确保您的包含顺序确保您需要定义其他结构的结构类型在引用它们的结构之前被引入。例如,如果您有一个使用 TAMPON 的 BOX_OF_TAMPONS 结构,则应在 TAMPON 之后声明 BOX_OF_TAMPONS。

    【讨论】:

      猜你喜欢
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      • 2018-12-06
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多