💻

関数の配列

関数を配列で渡すことができます。

配列

変数を配列で使う方法。
普通に変数を作成し、代入すると
int data0 = 100; int data1 = 200; int data2 = 300; int data3 = 400;
配列を使うと
int data[4] = {100,200,300,400};
配列で変数を扱うメリット
  • 短くプログラムを書くことができる
  • 数式的に作られた数値を扱える
int data[4]; for(int i = 0; i < 4; i ++){ data[i] = 100 * i; } for(int i = 0; i < 4; i ++){ println(data[i]); } // 100,200,300,400

関数を配列で表す

void program1() { Serial.print("hello"); } void program2() { Serial.print("world\r\n"); } using functionPointer = void (*)(void); functionPointer prog[] = {program1, program2}; void setup() { Serial.begin(115200); } void loop() { prog[0](); prog[1](); }