所以我必须处理一些结构数据,我不得不以MPI_Send/Recv的奇怪方式进行压缩。对原始数据的指针运算
没有办法将它舒适地投射到一个指向我想要操作的已知类型的指针上,然后索引(因为我已经将结构挤压成连续数据,不能假定任何关于对齐的东西),所以我必须通过指针算术来完成它。问题是,为了与MPI保持一致,这些数据被赋予void *,void *上的指针运算是非法的。
我的问题主要是风格:有没有更好的方法来做到这一点比铸造char *,然后做我的指针算术?如何将效率考虑在一个void *中,铸造成char *,做我的东西,然后再回到void *?我无法想象这些指针会非常昂贵。
G'day和thankee很多。
啊,那很简单。非常感谢你。 –