typedef struct dx_iott DX_IOTT;/*
 * DX_IOTT: I/O Transfer Table structure
 */
struct dx_iott {
   unsigned short  io_type;      /* Transfer type */
   unsigned short  rfu;          /* reserved */
   int             io_fhandle;   /* File descriptor */
   char            *io_bufp;     /* Pointer to base memory */
   unsigned long   io_offset;    /* File/Buffer offset */
   long int        io_length;    /* Length of data */
   DX_IOTT         *io_nextp;    /* Pointer to next DX_IOTT if IO_LINK */
   DX_IOTT         *io_prevp;    /* (optional) Pointer to previous DX_IOTT */ 
};
代码如上,主要使最后两个指针,是指向自身结构的,请各位高手指点一下,谢谢!!

解决方案 »

  1.   

    delphi中也一样,自身指针R = record;
    PR = ^R;
      

  2.   

    单独定义是可以,但是上面代码中的自身指针是其中的一个成员啊,如何把上面的代码转成delphi的呀?
    谢谢!!
      

  3.   

    Type
      Pdx_iott=^dx_iott
      Tdx_iott=Record
        io_type:word; /* Transfer type */
        rfu:word; /* reserved */
        io_fhandle:Integer; /* File descriptor */
        io_bufp:Pchar; /* Pointer to base memory */
        io_offset:Cardinal; /* File/Buffer offset */
        io_length:integer; /* Length of data */
        io_nextp:Pdx_iott; /* Pointer to next DX_IOTT if IO_LINK */
        io_prevp:Pdx_iott; /* (optional) Pointer to previous DX_IOTT */  
      end;
      

  4.   

    谢谢 wzwcn ,解决了,把"Tdx_iott"中的"T"去掉就OK了!!结贴