【发布时间】:2014-01-29 12:00:45
【问题描述】:
我不习惯指针,因为我从高中开始学习 Pascal,现在我正在升级自己到 C。我的请求是解释我在看到类似 [*(char*)p1] 的内容时应该怎么想。不要害羞给我写几行:)
谢谢。
附: p1 是const void *。为了更准确。
【问题讨论】:
-
我会说,将
p1转换为char*并取消引用它(获取该地址的值)。该值被用作数组索引[ ]。 -
[在[*(char*)p1]之前应该有一些数组名称。[*(char*)p1]单独将是编译器错误,@Damon 也提到了。 -
我对这个问题的回答可能会帮助您理解这一点。 stackoverflow.com/questions/21034253/…