gpt4 book ai didi

C, 错误 : Expression must be a modifiable lvalue

转载 作者:行者123 更新时间:2023-12-04 11:04:35 25 4
gpt4 key购买 nike

我有以下代码:

#define NULL ((void*)0)
void* Globalptr = NULL;
void func(ptrtype* input)
{
((ptrtype*)Globalptr) = input;
}

我在线时收到错误 ((ptrtype*)Globalptr) = input;说“表达式必须是一个可修改的左值”

最佳答案

您必须使数据与变量(左值)匹配,而不是更改变量的类型以匹配数据:

Globalptr = (void*)input;

但是由于您可以将任何数据指针转换为 void*在 C 中,您可以简单地执行以下操作:
Globalptr = input;

关于C, 错误 : Expression must be a modifiable lvalue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26465048/

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