gpt4 book ai didi

C - 在另一个函数的参数中用作指针的 typedef 函数

转载 作者:行者123 更新时间:2023-12-02 03:23:28 26 4
gpt4 key购买 nike

<分区>

我有一个头文件定义了一些如下所示的代码:

typedef uint8_t EnrollT(uint16_t test1, uint16_t test2);
typedef void ChangeT(uint64_t post1, uint8_t post2);

struct ClusterT * ClientAlloc(EnrollT *, ChangeT *);

我有以下问题:

  1. 下面的代码是否相等?

    typedef uint8_t EnrollT(uint16_t test1, uint16_t test2);
    typedef uint8_t (*EnrollT)(uint16_t test1, uint16_t test2);
  2. 在包含此 header 的 C 文件中,如何处理 ClientAlloc 函数中的这两个参数?示例代码对我来说很棒。

============================================= =========================

感谢您的回复。通过拥有两个实际功能,我将它们传递给以下代码:

ClientAlloc(Enroll, Change)

但是,当我编译代码时,出现以下错误,我在这里遗漏了什么吗?

expected declaration specifiers or ‘...’ before ‘Enroll’
expected declaration specifiers or ‘...’ before ‘NotifyChange’

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