Perl语言中的“指针”用法解析

本文和大家重点讨论一下Perl语言中的“指针”的概念,它主要用来传递复杂的结构,例如多维数组。希望通过本文的介绍大家对Perl语言中“指针”的概念有明确的认识。

创新互联是一家从事企业网站建设、成都做网站、成都网站建设、行业门户网站建设、网页设计制作的专业网站建设公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点1000多家。

Perl语言中的“指针”

本文作者介绍了解决在调用函数时,如果参数值和返回值比较多,而且非常复杂的时候的方法。一种是使用引用调用,这样可以传递象数组、哈希数组一类的数据,另外一种就是作者着重介绍的“指针”,主要用来传递复杂的结构,例如多维数组。

在C语言中,指针的使用给我们带来了很大的方便,但是在Perl语言中没有直接提供这样的数据类型,在某些情况下就存在一些很不方便的地方。

例如:在调用函数时,如果参数值和返回值比较多,而且非常复杂的时候,仅仅是参数栈或返回值栈是不够用的。这时候,有两种解决方法,一种是使用引用调用,这样可以传递象数组、哈希数组一类的数据,另外一种就是我要着重介绍的“指针”,主要用来传递复杂的结构,例如多维数组。下面,我用多维数组为例:

多维数组指针的创建

Perl语言中多维数组指针的创建非常简单,具体语句如下:
my$multi_array=[];

这时,$multi-array就是一个指针,它的内容是undefined.下一步我们要给它赋值,语句如下:
@{$multi_array}=((a,...,z),(1,...,10),($a,...,$xx));

这时,$multi-array就成了一个指向二维数组的指针,当然,如果必要的话,你可以定义更多的维数。如何使用这个二维数组的元素呢?

$multi_array->[0][1]#数组第一维,第二个元素

如何使用一行元素呢?
@{$multi_array->[0]}#二维数组的第一行元素

这样,你就可以方便的借助指针使用多维数组了。标量$multi_array就象一个普通的标量,在函数调用和返回时,就可以直接使用了。

新闻名称:Perl语言中的“指针”用法解析
URL网址:http://www.hantingmc.com/qtweb/news12/65762.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联