gpt4 book ai didi

c - 在c中实现通用堆栈

转载 作者:行者123 更新时间:2023-12-04 10:41:10 24 4
gpt4 key购买 nike

typedef struct Stack_t* Stack;
typedef void* Element;
typedef Element (*CopyFunction)(Element);
typedef void (*FreeFunction)(Element);

你能解释一下第三行的意思吗?
谢谢

最佳答案

这是一个函数指针,您可以将函数寻址到接受Element并返回Element的函数,例如

Element ReturnElem(Element el){ } //define function

CopyFunction = ReturnElem; //assign to function pointer

Element el = ....;
Element el2 = CopyFunction(el); //call function using function-pointer

参见 here用于函数指针。

关于c - 在c中实现通用堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16170638/

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