永发信息网

C++这样写合法吗?

答案:2  悬赏:10  手机版
解决时间 2021-08-13 20:41
  • 提问者网友:听门外雪花风
  • 2021-08-12 22:53

((*poor)digital_A)-(digital_b[digital_b-1])

 

我的digital_A为int类型,digital_b为char类型,但是digital_b里面的数字是int类型的,我想用digital_A减去digital_b字符串中的最后一个元素。。。

尽管我知道指针只能用于当同类型来运算。。。但是我digital_b里面的数字是相同类型的。。。

这样写对吗???我不确定 请高手来补充下。。。如果不对又该什么来写呢?

最佳答案
  • 五星知识达人网友:洒脱疯子
  • 2021-08-12 23:00

如果digital_b为char类型,我想问你,digital_b里面的数字怎么会是int类型?


还有一点,char类型是单个字符,你应该说的是char *类型吧?

全部回答
  • 1楼网友:天凉才是好个秋
  • 2021-08-13 00:35
你想实现什么功能,如果你想实现用digital_A减去digital_b字符串中的最后一个元素,可以用 poor *ptr=(poor *)(&digital_b+1); ((*poor)digital_A)-(*(ptr-1));
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯