当前位置:   article > 正文

linux c之gcc编译出现error:lvalue required as unary ‘&‘ operand解决办法_lvalue required as unary operand

lvalue required as unary operand

1、问题

         今天搞epoll实现io复用的时候gcc编译出现这个错误lvalue required as unary '&' operand,如下图

 

2、解决办法

      
accept函数参数如下

 

int accept(int sockfd,struct sockaddr *addr,socklen_t *addrlen);


在第三个参数为了少些代码我是这样写成这样&sizeof(cli_addr)然后传进第三个参数里面去
所以出错了,然后修改成下面的形式就可以了

 

 

  1. socklen_t length = sizeof(cli_addr);
  2. int accept(sockfd, (struct sockaddr *)&cli_addr, &length);

 

 

 

 

 

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/201105
推荐阅读
相关标签
  

闽ICP备14008679号