所以我必須處理一些結構數據,我不得不以MPI_Send/Recv的奇怪方式進行壓縮。對原始數據的指針運算
沒有辦法將它舒適地投射到一個指向我想要操作的已知類型的指針上,然後索引(因爲我已經將結構擠壓成連續數據,不能假定任何關於對齊的東西),所以我必須通過指針算術來完成它。問題是,爲了與MPI保持一致,這些數據被賦予void *,void *上的指針運算是非法的。
我的問題主要是風格:有沒有更好的方法來做到這一點比鑄造char *,然後做我的指針算術?如何將效率考慮在一個void *中,鑄造成char *,做我的東西,然後再回到void *?我無法想象這些指針會非常昂貴。
G'day和thankee很多。
啊,那很簡單。非常感謝你。 –