请问DELPHI里面数组指针是怎么使用的?
 例如在C语言里面数组指针这样用:
 int a[10];
 int *p;
 int i;
 p=a;或(p=&a[0]);这样指针P就能访问数组a了。如:i=1;*(p+i)就是数组第一
个数据的值。
在DELPHI里应该怎样写代码?还有,DELPHI里的数组名是不是也代表数组的首地址呢?

解决方案 »

  1.   

    a:array[1..10] of int;
    i:int;
    除了声明和语法,用法原理一样,对了,delphi中不同的是对象指针自动反向引用。
      

  2.   

    例如在C语言里面数组指针这样用:
     int a[10]; var a:array[0..9] of integer;
     int *p;    var p :pinteger;
     int i;     var i:integer;
     p=a;或(p=&a[0]);这样指针P就能访问数组a了。如:i=1;*(p+i)就是数组第一
    个数据的值。
    在DELPHI里应该怎样写代码?还有,DELPHI里的数组名是不是也代表数组的首地址呢?
    p:=@a[0];
    showmessage(inttostr((p+1)^));