您的位置:程序门 -> delphi -> 语言基础/算法/系统设计



c结构转delphi问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


c结构转delphi问题[已结贴,结贴人:j_gaorui]
发表于:2007-08-16 17:17:42 楼主
        /*   number   array:   an   array   of   floats   */
struct   numa
{
        l_int32                     nalloc;         /*   size   of   allocated   number   array             */
        l_int32                     n;                   /*   number   of   numbers   saved                           */
        l_int32                     refcount;     /*   reference   count   (1   if   no   clones)         */
        l_float32               *array;           /*   number   array                                                 */
};
typedef   struct   numa     numa;

如此c结构,其后有在基于结构上的操作,array是一个浮点指针,也是一个浮点数组名

请问如何更改这段代码,用记录还是类好?
结构中前3项都是围绕第4项的
发表于:2007-08-16 17:28:311楼 得分:5
记录
发表于:2007-08-16 17:35:592楼 得分:0
brightyang总是惜字如金,风流倜傥,玉树临风,沉鱼落雁,闭月羞花,我对你的景仰犹如滔滔长江绵绵不绝,能否写个例子看看?
发表于:2007-08-16 17:57:163楼 得分:5
用记录
    numa   =   record
        nalloc,   n,   refcount:   integer;
        p:^float;
    end;
发表于:2007-08-16 18:03:154楼 得分:20
numa=record
a:intege;
b:intege;
c:intege;
end;
var
d:^numa;
发表于:2007-08-16 18:20:385楼 得分:20
numa=record  
    nalloc:integer;  
    n:integer;  
    refcount:integer;  
    _array:   array   of   float;     //array   是delphi的关键字,   所以这里应该用别的名字。
end;  
发表于:2007-08-17 09:04:126楼 得分:0
to   duhailee,
      在记录中定义了动态数组,那么何时给这个动态数组分配空间哈?如何分配
 
to   akirya
      如果直接翻译成指针,那么如何利用指针访问元素,因为c语言中,指针可以作为相同类型的数组使用。直接对指针做偏移吗?如,p[2]=p+2;//?这样吗?
发表于:2007-08-17 09:53:367楼 得分:0
program   bytetest;

{$apptype   console}
type
tre=record
arr:array   of   integer;
        s:pinteger;
end;
var
tr:tre;
i:integer;
begin
setlength(tr.arr,100);

for   i:=0   to   10   do
    tr.arr[i]:=i;
writeln(tr.arr[8]);     //证明了可以在记录中定义数组,那么在类中也可以定义动态数组了

    getmem(tr.s,100);
    tr.s^[3]:=9;                     //报错:array   type   required     不明白?谁能告诉我
    //(tr.s+3)^:=9;
    writeln(tr.s^[3]);
  //   writeln((tr.s+3)^);
  writeln(tr.s^);
end.

发表于:2007-08-17 10:18:198楼 得分:0
大哥门,女神门,王子们,谁跳出来给解释解释哈
发表于:2007-08-17 14:16:469楼 得分:0
帖子要沉了,顶一下
发表于:2007-08-20 09:00:1010楼 得分:0
結貼了,以后不來問了!


快速检索

最新资讯
热门点击