Ada语言数组的访问类型(指针)

Ada语言数组的访问类型(指针)

Ada语言中,存在着两种尺寸的访问类型,一种是32位,一种是64位。前者属于固定大小类型的
访问类型,后者属于不定长数组的访问类型,该类型是一个数据结构,包含数组首个元素的地址以及对数组范围结构的指针。

   type LPSTR is access all String;
   Name:LPSTR:=new String'("Ada Lovelace");
   
   -- 范围结构,包含首尾序标
   type scope is record
      first,last:integer;
   end record;
   
   type ASTR is record
      Element:access character;
      index  :access scope;
   end record;
   RangeName:scope:=(first=>1,last=>12);
   AccessName:ASTR:=(Element=>Name(Name'first)'unrestricted_access,RangeName'unrestricted_access);
   function As_LPSTR is new ada.unchecked_conversion(ASTR,LPSTR);
   pName:LPSTR:=As_LPSTR(AccessName);
   Ada.text_io.put_line(pName.all);-- 输出:Ada LoveLace

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值