gpt4 book ai didi

c - 我如何调试错误 : lvalue required as left operand of assignment?

转载 作者:行者123 更新时间:2023-12-02 01:55:52 26 4
gpt4 key购买 nike

我正在 linux 上使用 gcc 编译器编译一个 .c 程序,

但是,我收到显示为“错误:左值需要作为赋值的左操作数”的错误

错误是由于如下所示的代码行

 (socklen_t*)saddr_size=*(data2.ssize);

我可以知道如何调试这个问题吗?

它们在结构中声明为

 struct fields{ 
void* b;
struct sockaddr *s;
socklen_t *ssize;

}data2;

int saddr_size;

最佳答案

您的代码毫无意义。尝试

saddr_size = (int)(*data2.ssize);

但是……为什么 saddr_size 声明为 int?尝试

socklen_t saddr_size;
...
saddr_size = *data2.ssize;

我也想知道为什么 ssize 是一个指针,而不是大小本身。

关于c - 我如何调试错误 : lvalue required as left operand of assignment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20138556/

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