Board logo

标题: 一个c指针问题 [打印本页]

作者: lilin63    时间: 2006-12-23 12:43     标题: 一个c指针问题

哪位侠客能解释(char *)tempdata + 4)[5]的含义
作者: OldLake    时间: 2007-1-26 08:55

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

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

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

浅见。






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0