请问以下C的数据类型如何转化成pascal的(50分)

  • 主题发起人 主题发起人 一个过客
  • 开始时间 开始时间

一个过客

Unregistered / Unconfirmed
GUEST, unregistred user!
long (*sp)[64];<br>char (*iperm)[16][8];
 
第一个应该用<br>SP:ARRAY[0..63] OF DWORD<br><br>第2个吗<br>IPERM:ARRAY[0..15][0..7] OF CHAR<br><br>差不多吧,不敢肯定
 
第二个不是指针吗?
 
这2个都是指针<br>一个是指向LONG型<br>一个是指向CHAR型
 
两个都是数组指针, <br>第一个指针sp是 指向long[64]数组 的指针<br>第二个指针iperm是 指向char[16]数组 的指针<br><br>delphi下声明应该是这样<br> &nbsp;tsp= array[0..63] of Longint;<br> &nbsp;sp= ^tsp;<br><br> &nbsp;tiperm= array[0..15] of char;<br> &nbsp;iperm= ^tiperm;<br><br><br>不知有没错, 调试了下, 应该没[8D]
 
第二个,难道不是<br>Array[0..15][0..7] of [red]PChar[/red] 吗?
 
char (*iperm)[16]; 的定义是这样的呀,定义一个称为iperm的指针,它指向类型为char[16]。<br>比如C里面,可以这样赋值。<br>char (*iperm)[16]; <br>char chararray[16];<br>iperm= &chararray;
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部