gpt4 book ai didi

c - 了解 C 原型(prototype)

转载 作者:行者123 更新时间:2023-12-01 08:54:15 25 4
gpt4 key购买 nike

函数原型(prototype)是

int alt_irq_register (alt_u32 id,
无效*上下文,
void (*isr)(void*, alt_u32));

最后一段是什么意思? *isr 在做什么?

最佳答案

它是一个指向函数的指针。您必须使用函数作为 alt_irq_register 函数的参数。示例:

void irq_handler(void *ptr, alt_u32 val) { /* my function */
/* I'm handling the interupt */
}
int alt_irq_register (alt_u32 id, void* context, void (*isr)(void*, alt_u32));

在您的代码中,您必须以这种方式使用alt_irq_register函数:

/* your code */
ret = alt_irq_register(id, context_ptr, irq_handler);
/* other code */

我假设此函数注册和中断处理程序,因此在注册过程中,您将向系统传递相关中断发生时它必须使用的函数。

关于c - 了解 C 原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16640613/

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