C言語で、例えば
C
1digitalWrite(in1, 1); 2digitalWrite(in2, 0); 3digitalWrite(in3, 1); 4digitalWrite(in4, 0); 5 6digitalWrite(in1, 0); 7digitalWrite(in2, 0); 8digitalWrite(in3, 1); 9digitalWrite(in4, 1);
みたいな表現が何回も続く場合、それぞれの二値の値を配列で渡したいのですが、どのようにすればよいのでしょうか。
具体的に言うと、
C
1void Control(int* array){ 2 digitalWrite(in1, array[0]); 3 digitalWrite(in2, array[1]); 4 digitalWrite(in3, array[2]); 5 digitalWrite(in4, array[3]); 6}
のような関数に引数 {1,0,1,0} を渡すようなイメージです。
int array[4] を宣言して、ひとつづつ変えていくと結局は可読性が変わらないと思うのですが、もう少し良い方法はありませんでしょうか。
C
1int array[4] = {1,0,1,0}; 2Control(array); 3 4array[0] = 0; 5array[1] = 0; 6array[2] = 1; 7array[3] = 1; 8Control(array);
回答3件
あなたの回答
tips
プレビュー