
CopyMemory()函数功能描述:将一块内存的数据从一个位置复制到另一个位置。
函数原型
VOID CopyMemory(PVOID Destination,CONST VOID *Source,SIZE_T Length)
参数
Destination要复制内存块的目的地址。
Source要复制内存块的源地址。
Length指定要复制内存块的大小,单位为字节
返回值该函数为VOID型,没有返回值。
备注如果目的块与源块有交叠,结果是不可预料的,使用MoveMemory可以解决这个问题。
注意一点CopyMemory和MoveMemory不过是RtlMoveMemory的一个别名。
编程
语言特点
1.可视化
Visual basic是可视化的程序设计语言,开发人员只需要按照设计要求对屏幕进行布局,用集成开发环境来直接拖和画出各个菜单、按钮、滚动条、窗口等不同类型的对象。
2.面向对象
在visual basic 中,窗体及控件都称为对象,有这些对象构成了用户界面,visual basic是面向对象的程序设计语言,它是将代码和数据结合在每个对象中,用户只需要了解每个对象能完成什么任务,不必知道对象是如何工作的,而程序设计人员只要编写实现程序功能的那部分代码,这样大大提高了程序设计的效率,但是visual basic里面没有多态等面向对象的特性,所以有人称visual basic是准面向对象程序设计语言。
3.事件驱动
Visual basic通过事件来执行对象的 *** 作,一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应,而各个事件之间却不一定有联系,这样的应用程序代码较短,使程序既易于编写又易于维护。
4.沿用结构化的程序设计的思想
Visual basic具有丰富的数据类型,众多的函数,并采 用了结构化的程序 设 计方法,简单易学。
5.易学易用的集成开发环境
Visual basic提供了易学易用的集成开发环境,在该开发环境中,用户可设计用户界面,编写代码,调试程序,直至把应用程序编译成可执行文件使其直接在windows环境下运行
6.支持多种数据库的访问
采用了对象的链接与嵌入(OLE,Object linking and embedding)技术可以很方便的开发出集声音、图像、动画、子处理、web等对象于一体的应用程序。
最新版本
Visual basic 6.0(简称VB6)所提供的开发环境与Windows 9x,Windows NT4.0或Windows2000具有完全一致的界面,使用更方便,其代码效率已达到Visual C++的水平.在面向对象程序设计方面,6.0版的VB全面支持面向对象的程序设计,包括数据抽象,封装,对象与属性,类与成员,继承和多态等。
Visual Basic6.0包括三种版本即学习版,专业版和企业版,这些版本是在相同的基础上建立起来的,因此大多数应用程序可以在三种版本中通用。
Visual Basic 6.0 是用来创建高性能的企业应用程序及基于 Web的应用程序的最有效工具。Visual Basic 6.0 使开发者得以创建驻留在客户或服务器上或运行在分布式n-层环境里的强壮应用程序。Visual Basic 6.0 这个快速应用开发工具既可以作为一个单独的产品也可以作为 Visual Studio 6.0 套件的一个组成部分。
#include <stdio.h>int main()
{
int i, array1[5], array2[5]
printf("请输入第一个数组:")
for(i=0i<5i++)
scanf("%d", &array1[i])
printf("\n第二个数组:")
for(i=0i<5i++)
{
array2[i] = array1[i]
printf("%d ", array2[i])
}
return 0
}
#include <stdio.h>void copy_ptr(double *dest,double *src,double *end)
{
while(src<end)
{
*dest++ = *src++
}
}
int main(int argc,char *argv[])
{
double source[5]={1.1, 1.2, 1.3, 1.4 ,1.5}
double tar[5]
copy_ptr(tar, source, source + 5)
for(int i=0i<5i++)
printf("%5.2f",tar[i])
printf("\n")
return 0
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)