gpt4 book ai didi

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

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

以前有人问过这个问题,但据我所知,所有人都在滥用 'a.b' 来获取指针值。我正在使用 'a->b' 但它仍然会引发此错误。这是我的代码,它是一个动态堆栈:

头文件:

typedef struct etCel{
element *ele;
struct cel *suiv;
} cel;

typedef cel* pile;

pile init_pile();
int affiche_pile(pile *p);

.c文件:

pile init_pile(pile *p){
return NULL;
}
int affiche_pile(pile *p){
printf("Valeurs de la pile:\n");
while(p!=NULL){
affiche_element(p->ele);
printf("\n");
p=*(p->suiv);
}
return 1;
}

最佳答案

typedef cel* pile;

int affiche_pile(pile *p){

这导致相信 p 现在是指向指针的指针。展开声明,你会得到

cel* *p;

所以要么将函数签名更改为 int affiche_pile(pile p) 要么 typedef cel pile

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

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