Perl语言中的“指针”用法指导

开发 开发工具
本文向大家简单介绍一下Perl语言中的“指针”的概念,在Perl中没有直接提供这样的数据类型,在某些情况下就存在一些很不方便的地方。

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

Perl语言中的“指针”

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

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

  Perl语言中多维数组指针的创建非常简单,具体语句如下:

  my$multi_array=[];

  这时,$multi-array就是一个指针,它的内容是undefined.下一步我们要给它赋值,语句如下:

  @{$multi_array}=((a,...,z),(1,...,10),($a,...,$xx));

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

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

  Perl语言中如何使用一行元素呢?

  @{$multi_array->[0]}#二维数组的第一行元素

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

【编辑推荐】

  1. 实例解析Perl语言中BEGIN和END用法
  2. Perl模式匹配参数使用详解
  3. Perl语言中Perl函数返回值问题解析
  4. 学习笔记 Perl split函数用法指导
  5. 解析Perl语言中Perl类的注释和创建方法

 

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-07-13 15:34:09

Perl语言

2010-07-23 13:23:10

Perl语言

2010-07-19 10:01:57

Perl函数

2010-07-21 13:53:07

Perl引用

2010-07-26 14:45:17

Perl Hash

2010-07-23 14:12:14

Perl Hash

2010-07-23 13:46:27

Perl语言

2010-07-21 09:50:51

Perl调试

2010-07-20 13:02:08

Perl数组

2010-07-26 15:17:51

Perl解析XML文件

2010-07-16 16:40:48

Perl引用

2010-07-19 15:37:48

Perl日期时间

2010-07-21 10:32:05

Perl函数返回值

2010-07-20 10:23:24

Perl类

2010-07-26 10:09:01

Perl split函

2010-07-19 09:16:47

Perl包

2010-07-20 10:02:15

Perl类

2022-01-06 14:25:24

C语言指针内存

2010-07-21 10:05:13

Perl文本处理模块

2009-06-30 10:46:05

多级指针
点赞
收藏

51CTO技术栈公众号