061.对记录型变量的访问

with Ada.Text_IO,Ada.Integer_Text_IO,Ada.Unchecked_Deallocation;
use Ada.Text_IO,Ada.Integer_Text_IO;

procedure Access3 is
   
   type MY_RECORD is
      record
         Age:Integer;
         Initial:Character;
         Sex:Character;
      end record;
   
   type ACCESS_MY_DATA is access MY_RECORD;
   
   procedure Free is new
     Ada.Unchecked_Deallocation(MY_RECORD,ACCESS_MY_DATA);
   
   Myself:ACCESS_MY_DATA;
   Friend:ACCESS_MY_DATA:=new MY_RECORD'(30,'R','F');
   
   Result:Boolean;
   
begin
   Myself:=new MY_RECORD;
   
   Myself.Age:=34;
   Myself.Initial:='D';
   Myself.Sex:='M';
   
   Friend:=new MY_RECORD'(31,'R','F');
   
   Put("My age is");
   Put(Myself.Age,3);
   Put(" and my initial is");
   Put(Myself.Initial);
   New_Line;
     
   Friend.all:=Myself.all; -- the value stored at the place where object points
   
   Result:=Friend.all=Myself.all; --true because of line 43  
   Result:=Friend=Myself;-- false because they point to different things
     
   Free(Myself);
   Free(Friend);
end Access3;

     

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值