Arduino函数指针数组

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino函数指针数组相关的知识,希望对你有一定的参考价值。

函数指针数组

函数指针数组的定义与调用案例

  • 代码:

void TASK1(void) {
  Serial.println("I’m TASK1");  //函数定义
}
void TASK2(void) {
  Serial.println("I’m TASK2");  //函数定义
}
void TASK3(void) {
  Serial.println("I’m TASK3");  //函数定义
}

void (*vTask[3])() = {&TASK1, &TASK2, &TASK3};
void (*nTask[3])() = {TASK1, TASK2, TASK3};//同上等价

void setup() {
  Serial.begin(115200);
  Serial.println();

}

void loop() {
  delay(3000);
   vTask[0]();
  vTask[1]();
  vTask[2]();
Serial.println("---1---");
   nTask[0]();
  nTask[1]();
 nTask[2]();
 Serial.println("---2---");
}
  • 打印输出结果
    在这里插入图片描述

以上是关于Arduino函数指针数组的主要内容,如果未能解决你的问题,请参考以下文章

arduino 闪存阵列

Arduino 函数指针示例

如何在汇编函数中将元素数组作为参数传递时转发ARM寄存器的地址指针

20160211.CCPP体系详解(0021天)

20160211.CCPP体系详解(0021天)

更新:C++ 指针片段