【发布时间】:2021-03-13 09:26:04
【问题描述】:
我有结构
struct timer_t;
以及这些计时器结构的数组
timer_t timer[6];
我还有一个回调函数,它以数组元素为参数。
void timer_callback(timer_t *timer)
{
//how can I check which position of the timer_t timer[6] is?
}
正如您在代码中看到的,我的问题是如何获取数组中的元素位置? 需要知道数组的哪个元素是 *timer。我可以在回调函数中获取计时器数组。 谢谢。
【问题讨论】:
-
嗯,我认为您需要遍历
timer[]以搜索所需的属性。 -
数组在哪里定义?是局部变量还是全局变量?
-
我可以得到回调里面的数组。
-
您需要做的第一件事是不给数组和参数赋予相同的符号名称,否则在
timer_callback()timer将引用并且数组将是无法访问(阴影)。 -
你可以为
timer[6]注册一个单独的回调吗?
标签: arrays c memory struct embedded