以后还要把data拿出来和其他整数比较;
可我判断条件写成 treenode.data^ = I ,总编不过
why?

解决方案 »

  1.   

    data不是整型的,你只能先申名一个记录来放整形值
      

  2.   

    我给的是一个整型的指针,可最后怎么比较呢?
    treenode.data^ = I 就是不行;
    这里I:Integer;
      

  3.   

    将pointer强制转换为integer:
    integer(treenode.data) := 2;
      

  4.   

    强制转换?可以吗?那比较的时候怎么写?integer(treenode.data) = I ?
      

  5.   

    强制转换好象不行,left side cannot be assigned to
      

  6.   

    可以强制转换,但是不是转左边,而是转右边
    treenode.data:=pointer(2);
    读的时候就用
    x:=integer(treenode.data^);
      

  7.   

    上面打错了
    最后一个不要^
    可以强制转换,但是不是转左边,而是转右边
    treenode.data:=pointer(2);
    读的时候就用
    x:=integer(treenode.data);
      

  8.   

    to ahuige(灰不遛秋):
     我说加上 ^ 怎么老是读取有问题呢,你稍等,我调试通过就给你分
      

  9.   

    var
      PData: PInteger;
    begin
               New(PData);
               PData^:= 123;
               lttn_Node.Data := PData;...