首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

一个c指针问题

一个c指针问题

哪位侠客能解释(char *)tempdata + 4)[5]的含义

你是不是少写了一个“(”,应该是((char *)tempdata + 4)[5]吧。

如果是,直观的解释是:把tempdata转换为字符型指针,再把这个指针+4,之后把这个地址看作是字符数组,原式访问的是这个数组的第六个元素(从第一开始数)。

如果与原语义符合的话,换一种表达方式:*((char *)tempdata + 9)。

浅见。

返回列表