假設我有一個工會的定義爲:使用union將double轉換爲int?
typedef union{
double d;
int i;
} dtoi;
如果我想要一個雙轉換爲int,我有以下功能:
int doubleToInt(double d){
dtoi dToI;
dToI.d = d;
return dToI.i;
}
後來我還有一個功能轉換它回到雙倍:
double intToDouble(dtoi dToI){
return dToI.d;
}
這項工作?現在我想我得到一個錯誤的價值雙倍。我想我不太瞭解如何在功能和模塊之間實現聯合和傳遞聯合作爲參數。
你試過了return(int)dToI.d嗎? –