gpt4 book ai didi

c - 错误: request for member ‘...’ in something not a structure or union in C

转载 作者:行者123 更新时间:2023-11-30 21:20:09 29 4
gpt4 key购买 nike

我正在头文件中编写队列的结构,并在“qFucntion.c”中定义一个函数来操作队列。

头文件

struct QueueTree{
int element[n];
int size;
...
};

typedef struct QueueTree *Qt;


qFunction.c

#include "Header File"
Qt * createQueueTree(){
Qt *q;
q->size = 0;
return q;
}


ma​​in.c

#include "Header File"
void main(){
Qt *q = createQueueTree();
}


问题是,一旦我运行“main.c”。错误如下所示。

error: request for member ‘size’ in something not a structure or union

最佳答案

当您说typedef struct Queue *Qt;时,您正在为结构指针创建typedef。之后,您将创建 Qt *q; ,它又意味着 struct Queue **q; ,它没有名为 size 的成员。 typedef struct Queue Qt; 可以解决你的错误。

关于c - 错误: request for member ‘...’ in something not a structure or union in C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42688536/

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