从学习中领悟的东西

        昨天在我在测试自己写的数码相框的项目时发现自己的鼠标操作出现了问题,问题是当我从主菜单点击某一选项按钮时,比如是手动播放图片, 我会进入手动播放图片的界面。但是,当我从手动播放返回主菜单时,我发现我的鼠标还在主菜单手动播放按钮上。可是我在返回前我的鼠标明明不在那个地方。开始时,我很郁闷啊!后来,在同学和我的努力下,我发现是因为我在从手动播放返回时并没有带回鼠标的位置造成我在画鼠标时还是主菜单的原始位置(按钮位置)。我同学给我的建议是使用指针把鼠标结构体变量以指针的形式传过去,这样鼠标结构体指针还能带回鼠标位置。这样我在返回主菜单画鼠标时就不会在按钮上画鼠标了,可以再返回前鼠标位置处画鼠标了。

     通过这个问题,我的同学给我的建议中说以后在给函数传参数时多用指针,我想也有道理,但也要区别对待,如果我们需要这个参数经过调用函数后的值时,我们应该传它的地址,如果不想,或许传一个参数地址会影响我下面对该参数的使用。传一个指针所占空间,远比传一个结构体变量(假如一个结构体变量中含有多个元素)所占的空间小,并且传指针也会很灵活。我从这个错误中明白了,当我们希望传进的参数能返回一个值,或者说我们需要一个参数在调用函数后的值是我们可以传一个地址过去,这样函数返回后我们也能获得该参数的新的值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值