1、第十章 指针,10.1 指针的基本概念,实质:给一个变量起一个别名,指针变量的定义格式,类型说明,它表示该指针所指的目标变量类型。,类型说明, POINTER:指针变量名1, 指针变量名2, ,注意:指针变量与目标变量的类型应当一致,指针的使用: 格式:指针变量=目标变量或者另一指针变量。,10.2 指针数组 指针也可以声明成数组来进行使用,这里有两个使用方法:1:让指针指到其他数组2:配置一个内存空间来使用,第二种情况: 动态分配存储单元函数:ALLOCATE方法:先定义指针,再利用ALLOCATE(P)函数为其动态分配空间,其中P为指针变量。,第一种情况: Example: Integer
2、 , pointer : a(:) Integer , target : b(5)=(1,2,3,4,5) a=b ! a(15)=b(15),优点:通过动态定义,可以根据当时使用空间大小来生成空间,使数组大小满足要求。,注意: 释放存储单元函数:DEALLOCATE,10.3 指针与函数,指针变量可以作为参数在函数之间传递,也可以作为函数的返回值,使用时需要注意以下几点策略:1:要把指针传递给函数时,要声明这个函数的参数 使用接口interface. 2 指针参数声明时不需要intent这个形容词。3函数返回值若为指针时,需要定义函数的interface.,不过编写interface很麻烦,将函数封装在module中,就等于 编写好interface,10.4 指针的应用,在两条数据进行交换,尤其是这两条数据量很大的时候,这时用指针可以提高执行效率,而且需要的空间小,一指针还可以创建各种串行结构,以及树状结构,串行结构:,1:单向串行,双向串行:,环状串行:,二、插入和删除,插入:,删除:,