你是不是少写了一个“(”,应该是((char *)tempdata + 4)[5]吧。
如果是,直观的解释是:把tempdata转换为字符型指针,再把这个指针+4,之后把这个地址看作是字符数组,原式访问的是这个数组的第六个元素(从第一开始数)。
如果与原语义符合的话,换一种表达方式:*((char *)tempdata + 9)。
浅见。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |