| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9188 人关注过本帖
标题:[求助]VB有没有给数组整体赋值的语句?
只看楼主 加入收藏
weishanhu03
Rank: 1
等 级:新手上路
帖 子:75
专家分:0
注 册:2007-4-24
收藏
 问题点数:0 回复次数:12 
[求助]VB有没有给数组整体赋值的语句?
比如我要将Array1(i)整体赋给Array2(j),并且两个数组的大小不同
谢谢
搜索更多相关主题的帖子: 赋值 语句 
2007-10-12 15:28
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
据我所知,没有整体复制,只能用循环

从BFS(Breadth First Study)到DFS(Depth First Study)
2007-10-12 15:38
缘吇弹
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:地球
等 级:版主
威 望:43
帖 子:3038
专家分:27
注 册:2007-7-2
收藏
得分:0 
对,用循环

Repeat  Life=Study;Until (death);
2007-10-12 15:43
simpson
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:863
专家分:17
注 册:2006-11-16
收藏
得分:0 

vb2005可以

vb6 不行

全国最大的 Java专业电子书免费分享[url]http:///in.asp?id=xrmao[/url]
2007-10-12 15:54
心中有剑
Rank: 2
等 级:新手上路
威 望:5
帖 子:611
专家分:0
注 册:2007-5-18
收藏
得分:0 

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Dim Sourcearray(200) As Byte
Private Sub Command1_Click()
Dim FileHeader(200) As Byte
Dim pStreamBuf As Long, mLength As Long
mLength = 40
pStreamBuf = VarPtr(Sourcearray(0))
Call CopyMemory(FileHeader(0),byval pStreamBuf, mLength)
Dim i As Long
For i = 0 To 40
Debug.Print FileHeader(i)
Next
End Sub

Private Sub Form_Load()
Dim i As Long
For i = 0 To 200
Sourcearray(i) = i
Next
End Sub


CopyMemory可以实现,看看吧!

[此贴子已经被作者于2007-10-12 16:24:01编辑过]


2007-10-12 16:11
simpson
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:863
专家分:17
注 册:2006-11-16
收藏
得分:0 
可以是可以

各方面考虑 你会觉得比循环赋值 好吗?

全国最大的 Java专业电子书免费分享[url]http:///in.asp?id=xrmao[/url]
2007-10-12 16:55
心中有剑
Rank: 2
等 级:新手上路
威 望:5
帖 子:611
专家分:0
注 册:2007-5-18
收藏
得分:0 

他只问有没有!没有问好不好!


2007-10-12 17:11
simpson
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:863
专家分:17
注 册:2006-11-16
收藏
得分:0 
以下是引用心中有剑在2007-10-12 17:11:40的发言:

他只问有没有!没有问好不好!


对头


全国最大的 Java专业电子书免费分享[url]http:///in.asp?id=xrmao[/url]
2007-10-12 17:18
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
如果是直接内存复制,那应该是效率很高的吧?

从BFS(Breadth First Study)到DFS(Depth First Study)
2007-10-12 18:09
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
收藏
得分:0 
以下是引用心中有剑在2007-10-12 16:11:53的发言:

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Dim Sourcearray(200) As Byte
Private Sub Command1_Click()
Dim FileHeader(200) As Byte
Dim pStreamBuf As Long, mLength As Long
mLength = 40
pStreamBuf = VarPtr(Sourcearray(0))
Call CopyMemory(FileHeader(0),byval pStreamBuf, mLength)
Dim i As Long
For i = 0 To 40
Debug.Print FileHeader(i)
Next
End Sub

Private Sub Form_Load()
Dim i As Long
For i = 0 To 200
Sourcearray(i) = i
Next
End Sub


CopyMemory可以实现,看看吧!



这样的话,如果下标没控制好,岂不是会越出sourcearray的界外???


偶学编程,也许本身就是一个错。。。
2007-10-12 18:24
快速回复:[求助]VB有没有给数组整体赋值的语句?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.059065 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved