MT技术论坛2010年系列培训教程
2010年全新的黑客技术 尽在MT技术论坛
http://bbs.mutihack.com===================================================================
VC++系列培训教程
初级班 第六课
===================================================================
主讲:MT_LabelK
本节主要内容: 指针和数组的基本概念以及使用方法
数组
数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
数组下标从0开始。比如 a[5] 代表 从 a[0]~a[4]这五个元素
a[0] a[1] a[2] …….
数组的初始化
因为数组在内存中是一块连续的区域,所以数组名可以代表一个指向数组第一个元素的指针,如a[5]中,单独使用a 可以表示数组第一个元素,也就是a[0]的地址。也是因为数组的访问实质是对内存的访问 这一特点,当我们访问数组越界的时候,我们同样可以访问到内存中的那个区域,但是会发生程序崩溃等现象。
二维以及多维数组 例如 a[4][2] 在内存中分布方式为:
a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] a[]3[0] a[3][1]
指针
在信息工程中指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中寄存器(Register)。指针一般出现在比较近机器语言的语言,如汇编语言或C语言。面向对象的语言如Java一般避免用指针。指针一般指向一个函数或一个变量。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函数的值。
指针就是一个无符号的整数
声明方式 类型 *变量名
* 在声明中 代表指针。在调用时 代表获取指针所保存的内存地址的值或内容。
& 代表取地址 如 int a=0; &a….. 代表 a所在的内存地址。
10.动态申请内存 new delete malloc free
11.对指针的运算 如 p+1 p-1
__________________________________________________________________________________________________________________________________________
下载地址
本部分内容设定了隐藏,需要回复后才能看到
[/sell]