gpt4 book ai didi

C 结构错误 : Dereferencing pointer to an incomplete type

转载 作者:行者123 更新时间:2023-11-30 19:34:45 25 4
gpt4 key购买 nike

我在声明结构时犯了错误吗?我尝试根据此错误检查其他几个类似的问题,仍然无法找到解决方案。需要您的帮助来解决它。提前致谢。

#include <stdio.h>
#include <stdlib.h>

struct Node{
int info;
struct node *link;
} ;

void display(struct node *start);

int main()
{
struct node *start=NULL;

int choice;
int num;

while(1)
{
printf("\n1. Display \n9. Exit \n");

printf("\nEnter your choice\n\n\n");
scanf("%d",&choice);

switch(choice)
{
case 1:
display(start);
break;

default:
printf("\nInvalid choice");

}
}
}
void display(struct node *start)
{
struct node *p;

if(start==NULL)
{
printf("List Is Empty");
return;
}
p=start;
while(p!=NULL)
{
printf("%d",p->info); // Getting Error in these 2 Lines
p=p->link; // Getting Error in these 2 Lines
}

}

最佳答案

您声明了指向结构节点的指针,但未定义该类型。 C 区分大小写。

您在此处出现错误的原因是,直到您尝试取消引用指向结构的指针,编译器才真正需要知道布局。

关于C 结构错误 : Dereferencing pointer to an incomplete type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43456529/

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