有人能解释一下以下两行代码应该做什么吗:
s.httpheaderline[s.httpheaderlineptr] = *(char *)uip_appdata;
++((char *)uip_appdata);
这是从微控制器的uIP代码中摘取的。
s - 结构体
httpheaderline - 表示为字符串的Http数据包
httpheadrlineptr - 整数值
uip_appdata - 接收到的以太网数据包(字符串)
如果需要更多信息,请告知。
顺便说一下,Eclipse在第二行上报了一个错误,信息为“Invalid lvalue in increment”,所以我正在努力解决这个问题。
uip_appdata = ((char *)uip_appdata) + 1;
- Imre Kerr*(char *)
有点让我困惑? - justRadojko++(*((char **)&uip_appdata));
,但是需要对该片段进行完全重写。 - n. m.array
或者const
,或者是一个处理只有对齐地址的指针(指向对象),那么你可能会遇到问题。(看起来它是一个unsigned int
类型的指针) - Mohit Jain*(char *)
的意思是“解除引用以下被解释为 char 指针的值”。 - n. m.