gpt4 book ai didi

c - 将 C 语言翻译成 Pascal

转载 作者:太空宇宙 更新时间:2023-11-03 23:52:44 25 4
gpt4 key购买 nike

我正在尝试将 libfprint (fprint.h) 的 header 转换为 Pascal,但我发现了一个无法理解的结构,并且某些工具(例如“C2Pas”)只会发送错误。

结构如下:

struct fp_dscv_dev **fp_discover_devs(void);

其中fp_dscv_dev这只声明如下:

/* structs that applications are not allowed to peek into */
struct fp_dscv_dev;

Pascal 中的等价物是什么?

提前致谢

最佳答案

Opague 指针传统上是 Pascal 中的基本指针(如 c 中的 void *)。

如果你真的想要结构方面返回定义它作为一个没有字段的记录:

    Type 
fp_dscv_dev = record end;

如评论中所述,**是双重引用由于在大多数现代 pascals 中引用不能在参数和返回值声明中,我们为它们定义了额外的类型:

       pfp_dscv_dev  = ^fp_dscv_dev
ppfp_dscv_dev = ^pfp_dscv_dev

最后是声明本身

   function fp_discover_devs:ppfp_dscv_dev; cdecl;  

关于c - 将 C 语言翻译成 Pascal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15368945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com