帮忙把地址传过来的文件打不开来

求程序员联合开发网帐号下载资料 下面是地址,帮忙把下载地址给我发过来!不胜感激啊!, 求程序员联合开发网帐号下载资
求程序员联合开发网帐号下载资料 下面是地址,帮忙把下载地址给我发过来!不胜感激啊! /...2./...4.html fengxingniu 求程序员联合开发网帐号下载资料 下面是地址,帮忙把下载地址给我发过来!不胜感激啊!查看: 2995|回复: 14
请帮忙解释一下按值传递和按地址传递
阅读权限100
在线时间 小时
& & & & & & & &
这是我在看个资料里面的内容,但是现在还是不太明白,为什么x1出来的结果是12,不是112.还请大家帮忙解读一下,或者介绍一些相关的帖子。谢谢。
Sub password (ByVal x as integer, ByRef y as integer)
If y=100 then y=x+y else y=x-y
x=x+100
End sub
Sub call_password ()
Dim x1 as integer
Dim y1 as integer
x1=12
y1=100
Call password (x1,y1) ‘调用过程方式:1. Call 过程名(参数1, 参数2…) ; 2. 过程名参数1, 参数2…
debug.print x1,y1 ‘结果是12、112,y1按地址传递改变了值,而x1按值传递,未改变原值
End sub复制代码
阅读权限20
在线时间 小时
第一步:x1=12,y1=100,调用password过程
第二部,在password过程中,x=12,y=100,符合判断条件,所以y=y+x=112;顺序执行下来x=x+100=112,注意x是传值,即只是把数值传递给该过程使用,最终无论怎样修改X的值都和主过程中的X1无关;y是传址,即把存储y1这个变量的内存地址传递给了password,那么在password中对这个地址内容做的任何改动也必然影响到主过程中的Y1
第三不:回到主过程,打印X1和Y1,x1没有受到password影响,打印出来还是12,Y1在password里面过了一遍,变成了112
阅读权限95
在线时间 小时
简单的说:
按值传递参数时(byval),实际是将参数的值复制一份,在调用过程中只是改变了副本,而不会改变参数在内存中的值,所以参数保持调用前的值不变。
按地址传递参数时(byref),在调用过程中是直接操作参数的内存地址,所以参数值会变化。
阅读权限100
在线时间 小时
wkspeaker 发表于
第一步:x1=12,y1=100,调用password过程
第二部,在password过程中,x=12,y=100,符合判断条件,所以y= ...
十分感谢,我再想想,不是能很好的理解“按值传递”。
是否可以认为x1,y1其实都是指定的一个引用位置?
有没有“按值传递”进行处理数据的实例,借来看一看。谢谢~~
阅读权限100
在线时间 小时
wpxxsyzx 发表于
简单的说:
按值传递参数时(byval),实际是将参数的值复制一份,在调用过程中只是改变了副本,而不会改变 ...
十分感谢,我再想想,不是能很好的理解“按值传递”。
是否可以认为x1,y1其实都是指定的一个引用位置?
有没有“按值传递”进行处理数据的实例,借来看一看。谢谢~~
阅读权限50
在线时间 小时
你可以把内存相像成一个小区,内存地址想成小区里每个房间。
打个比方说你要去给小区里的天仙妹妹做美容,你打听门卫,天仙妹妹住多少号房间啊,门卫告诉你,住302,于是你打开302的门,果然天仙妹妹在里面,于是天仙妹妹变得更美了。这是就按地址传递。
但假如门卫会魔法,他听说你要找天仙妹妹,并没有告诉你天仙妹妹的住址,而是马上克隆了一个天仙妹妹出来,这时你再怎么折腾,你改变的是这个克隆人,而原来那个302房间的天仙妹妹依旧是原样。这 就是按值传递。
不在这样比喻一翻是不是好理解了。
阅读权限100
在线时间 小时
hyefeifei 发表于
你可以把内存相像成一个小区,内存地址想成小区里每个房间。
打个比方说你要去给小区里的天仙妹妹做美容,你 ...
有一点点入门,十分感谢~
可是,按值传递要达到的效果怎么去用呢?就是为了中间一个“逗我玩”的过程?我想看看在实战中,它能起到什么奇效?现在还完全想不到
阅读权限20
在线时间 小时
试试看这个属不属于实例,不过说实话没觉得有啥奇效:
主程序中定义了一个变量叫nRoom,自身参与一个for的循环从1 到100,在这个循环中调用一个过程,把nRoom的值传过去,这个过程的作用就是把nRoom的值乘3再打印出来。
如果不用传值,那么在过程中需要另外定义一个变量nRoom1,然后把nRoom1乘以3;如果使用传值,那么可以在过程中直接使用nRoom,对其做任何的改变都不会影响到主程序中的nRoom. 其实对电脑来说就是在内存中新开了一个变量单元,虽然在代码中名字都是nRoom,但是他们有着不同的作用域。
我比较倾向于在这种情况下用传值,只是个人习惯,因为这样一眼就能看出来nRoom都是代表同样含义的实体,不用另外想变量名。同样,我习惯于在过程和变量中默认所有传入参数都是传值,这样可以避免万一疏忽在过程中修改了主程序的变量造成Bug。
所以反过来说,我倒是觉得ByRef有“奇效”,有时候需要通过它来改变主程序中的非公共变量。 这方面举个实例的话,就是你如果定义函数Function,那么一般来说可以返回给主程序一个值,但是如果你想通过一个过程改变多个值呢?有一个办法就是定义一个过程,然后用ByRef方式传入多个参数,在该过程中处理。
另外提一下,我没记错的话,所有的对象变量传递都是强制性传址的。
阅读权限50
在线时间 小时
byval和byref区别较大,应用不同
简单的说:两者的操作对象不同
byval操作的始终是副本、复印件,不会对正本、原件产生影响
byref操作的始终是正本、原件
阅读权限100
在线时间 小时
wkspeaker 发表于
试试看这个属不属于实例,不过说实话没觉得有啥奇效:
主程序中定义了一个变量叫nRoom,自身参与一个for的 ...
“所有的对象变量传递都是强制性传址的”
十分感谢,记着这句话,试了一下,在password(ByVal x As Integer, ByRef y As Integer)中,加了一句Debug.Print x, y
这样就能够打印出来112,112了。
是否以理解为,在一个过程内,按值传递和按地址传递的效果是相同的,最主要的区别在于多个过程的互相调用中?
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师《传世情歌》吧歌在哪里?帮忙把地址发过来,我想听!_周传雄吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:98,803贴子:
《传世情歌》吧歌在哪里?帮忙把地址发过来,我想听!收藏
少爷,求助!
上海张学友、王菲演唱会一站式购票!票品安全且真票!立即订购!
你问少爷少爷问谁920 求助
这个真没有。不用求助了…
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 传过来的文件打不开 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信