C语言中关于指针问题

上图中UI_8 表示一无符号字符类型。UI_32表示无符号长整型型,我不懂图中((ComplexDWord *)dst)->b.h_high表示的是个什么东西 、谢谢

(ComplexDWord *)dst 是将dst指针强制转换成ComplexDWord *类型
然后跟普通指针一样,调用指针所指向的结构体体成员(可能是结构体吧,猜测的)
这个b应该是ComplexDWord的成员
((ComplexDWord *)dst)->b可以把前面那部分放到一起,当成p->b来理解。

最后就是b的成员h_high

把这个表达式拆开来理解,就会方便很多了。希望能够帮助到你。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-08
虽然看不到完整的题但是我猜,complexdword*一个结构体指针类型,把dst强制转换成该类型,h_high也应该是某个结构体里的变量,b为该结构体的对象。视乎有个结构体嵌套的过程。只有这个截图的话,那就只能猜测了。
第2个回答  2013-05-07
((ComplexDWord *)dst)->b.h_high
=
ComplexDWord * p = (ComplexDWord *)dst;
p->b.h_high;
相似回答