“引用指向不完整类型的指针” c中的错误
我有两个这样的结构
代码编辑:
typedef struct
{
int threadId;
void *stack;
}gtthread_t;
typedef struct
{
gtthread_t *th;
struct list *next;
}list;
在我的代码中,我使用了如下结构:
list *temp;
gtthread_t thread;
if(temp->next->th->threadId != thread.threadId && temp->next!=NULL) //error generated here
{
//do something
}
错误也发生在这里:
free(temp->next->th->stack);
我在这里做错了什么?我在 temp->next 中有一个节点(它不是 NULL)。
任何帮助将不胜感激
I have two structures like this
CODE EDITED:
typedef struct
{
int threadId;
void *stack;
}gtthread_t;
typedef struct
{
gtthread_t *th;
struct list *next;
}list;
In my code, i have used the structures like:
list *temp;
gtthread_t thread;
if(temp->next->th->threadId != thread.threadId && temp->next!=NULL) //error generated here
{
//do something
}
The error is also occuring here:
free(temp->next->th->stack);
What am i doing wrong here? I have a node in temp->next (it is not NULL).
Any help will be appreciated
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
当解析器位于第 3 行时,它不知道
list
的含义。尝试一下。
When the parser is at line 3, it has no idea what
list
means. Tryinstead.
只需像这样重写列表即可;
Just rewrite the list like this;
还需要创建这个结构体:
temp->next->th->threadId
即
This structure also needs to be created:
temp->next->th->threadId
i.e.