假设我有一个工会的定义为:使用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吗? –