第四天 这波移形换位少说掉十根头发

千辛万苦写出来的那啥

花了好长时间才弄出来的

 刚开始自己写的时候,太难了简直苦不堪言,但是又不想放弃,在脑瓜子蒙蒙地状态下,就写了个,这个玩意出来了 ,都不用想肯定没结果,但也运行了一下,结果非常给面子,显示的错误没有超过30行。定义数组的时候想要对整数进行操作,结果上来定义了一个字符型,导致运行结果怎么都不对,至于为啥不行,是因为空间的原因还是啥原因 ,我也不知道,只知道用这个类型结果不对。肯定是早两天老是跟字符过不去,一时间没改过来 。希望有大佬解释一下 ,这个错误是这样的(1 2 3 1 2 3 4 5 6)想要的结果是(1 2 1 2 3 6 7 8 9)前者用的是char 定义 ,后者用的是int  定义 ,后者运行的结果是正确的,代码没有变 。为了能使这个函数有更好的使用性,接收时用的void*型 ,但这个东西没法进行解引用操作,需要把想操作的内容进行强制类型转换才行 ,现在水平有限解释不了太多东西,请见谅 。这个函数多了字节这个参数,和字符串相比还是有区别的,这个需要用字节来确定想要移动的数。图一第九行是为了先判它们两者的大小,如果目的小于源的话,选择 从前往后交换,反之就从后往前交换值 第十一行循环内上来就写了个无限循环,就很尴尬,在懵逼的状态下语句基本的使用准则都忘了,没啥可说的,就是菜。在这个代码中按道理来说 写成++(char *)d,也是可以的啊,但是就是不行,写成(char*)d;++d;才行,感觉他俩是一样的啊,为啥前者不行啊。不明白。实现从后往前换的这个代码时写出来的我都不知该咋解释了,大家就当看笑话,看看就行了。
 从上面大家也能看出来,整体来说,我也不太明白,只是 好像会一点的感觉 。确实对于现在的我来说,超出我能解释的能力范围了,只能说句抱歉了,学习不到位,想解释都难,唉。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值