2 qq 34320176 qq_34320176 于 2016.04.07 00:08 提问

如何把union组里的后缀表达式执行运算

现在有一个后缀表达式,是存储在union组中的,该组含有double类型 的操作数 和char类型的运算符,如何运算?还是没法实现?

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.07 00:18

要看你现有的代码。union里面怎么定义的。实现肯定是可以实现,你可以将其中的double char拿出来,还是一样的运算。

qq_34320176
qq_34320176 回复caozhy: 不好意思刚刚打少个等号,办法还是没有解决…
一年多之前 回复
qq_34320176
qq_34320176 回复caozhy: 好了 判断是if s [ i ] =' ',刚刚试了下可以这样用,谢谢你的回答
一年多之前 回复
qq_34320176
qq_34320176 回复caozhy: 刚刚看到,如果存储的当前数据是double,输出 .d的话就是输出数据,输出.c的话就是空,那这样可不可以通过非空来判断,就是说 union uni{double d;char c;} uni s [ 2 ]; s [ 0 ].d =2.3456; s [ 1 ].c='/'; if s [ i ]=NULL,那么s [ i ] 就是double类型的了?
一年多之前 回复
qq_34320176
qq_34320176 回复caozhy: union里面是 {double d;char c;},不确定哪一个共用体放的哪个类型的数据。。就是说,面对一个共用体组,我如何判断第一位是char数据,还是double型数据,共用体不能作为函数参数,所以…遇到麻烦了
一年多之前 回复
WinsenJiansbomber
WinsenJiansbomber   2016.04.07 02:43

你用什么数据类型就用什么运算了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!