gpt4 book ai didi

c - 具有 FIFO 的结构

转载 作者:太空宇宙 更新时间:2023-11-03 23:51:32 26 4
gpt4 key购买 nike

我在使用结构时遇到了一些问题..

我有以下代码:

typedef struct filaNo{   
Range data;
struct filaNo* prox;
}tfilaNo;

typedef struct tfifo {
tfilaNo* inicio;
tfilaNo* final;
} tfifo;

我想将这个列表包含在另一个结构中:

typedef struct  
{
int threadId;
double threshold;
double areaCalc;
tfifo intervalos;
}ThreadData;

当我只使用 tfifo 时,它工作得很好,但是当我包含到 ThreadData 中时,我收到 55 个错误(例如:“语法错误:标识符 'tfifo'”...)和很多其他类似的...看起来像编译器丢失。

有人知道怎么解决吗?

非常感谢!

编辑:更多代码:)

tfifo 单独工作很好,我可以做这样的事情:

tfila doc;                                     
Range range;
int a;

create_fifo(&doc);

range.p1.x = 0;
range.p2.x = 33;
range.p1.y = 0;
range.p2.y = 0;
range.area = 0;

insert_fifo (&doc, range);

while(!empty_fifo(doc)){
remove_fifo(&doc,&range);
printf(" %d\n", range.p2.x);
}

现在我想将其包含到 ThreadData 中,因为我需要每个 ThreadData 结构的列表。

错误 2 错误 C2059:语法错误:'}'错误 1 ​​错误 C2061:语法错误:标识符“tfila”
错误 18 error C2065: 'i' : undeclared identifier

但是编译器在这之后完全迷失了...给我很多不存在的错误...

最佳答案

这是真实的代码还是打字错误?

typedef struct tfifo {        
tfilaNo* inicio;
tfilaNo* final;

} tfifo;

您对结构和 typedef 使用了相同的名称。也许这就是问题所在。

关于c - 具有 FIFO 的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18990402/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com