gpt4 book ai didi

c++ - 错误 : a value of type "long *" cannot be assigned to an entity of type "long"

转载 作者:行者123 更新时间:2023-11-27 22:29:39 26 4
gpt4 key购买 nike

所以我正在为我的 C++ 类(class)做实验作业,但我被这个错误困住了:

a value of type "long *" cannot be assigned to an entity of type "long"

这里是有问题的代码:

//function that points current_ptr to node 
//before position where new should be inserted

void sort_inserted_node(long year)
{
long temp_year;
history_node *temp_ptr;

if(head_ptr->next != NULL)
{
current_ptr = head_ptr;
temp_ptr = current_ptr->next;
temp_year = temp_ptr->hist_year;
while((current_ptr->next !=NULL) && (year < temp_year))
{
current_ptr = temp_ptr;
temp_ptr = current_ptr->next;
temp_year = temp_ptr->hist_year;
}
}
else
{
current_ptr = head_ptr;
}
}

我不知道为什么会给我这个错误。有人可以解释这个问题,并给我一些关于如何解决这个问题的建议吗?

Here is a screenshot of the code and the error messages in my IDE

最佳答案

您显然是在尝试将一个指向一个 long 的指针分配给一个 long。

temp_year = temp_ptr->hist_year; 似乎是两种情况下的错误行。 hist_year 是指针吗?

您可以发布定义此 history_node 类型的代码吗?

关于c++ - 错误 : a value of type "long *" cannot be assigned to an entity of type "long",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4420835/

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