在C中的链表中编译时出错

在C中的链表中编译时出错,c,linked-list,C,Linked List,代码给了我编译错误,我不知道为什么 问题是关于一家政策公司,但与此无关 只是想让你明白我想做什么 我认为错误在“(*h)=temp”行中 然后在这里取消引用它: scanf("%s",temp->policy.cmp_name); 注意:我没有粘贴整个代码。。它不完整,但当涉及到“scanf”时,编译器会给我错误scanf接受一个指针如果有人输入一个20个(或更多)字符的名称会发生什么?我想我们都可以同意,接受来自流的输入比简单地fscanf-ing它更复杂。但这是我们的学徒朋友自己去发

代码给了我编译错误,我不知道为什么 问题是关于一家政策公司,但与此无关 只是想让你明白我想做什么

我认为错误在“(*h)=temp”行中

然后在这里取消引用它:

scanf("%s",temp->policy.cmp_name);

注意:我没有粘贴整个代码。。它不完整,但当涉及到“scanf”时,编译器会给我错误scanf接受一个指针如果有人输入一个20个(或更多)字符的名称会发生什么?我想我们都可以同意,接受来自流的输入比简单地
fscanf
-ing它更复杂。但这是我们的学徒朋友自己去发现的;)@user2422824,那么更新之前的代码与您的问题无关?另外,您是如何得出错误在
(*h)=
NODE *temp; // This variable is uninitialized. It "points" to a region you haven't allocated.
scanf("%s",temp->policy.cmp_name);