这是访问数组元素的正确方法吗?

时间:2020-07-10 08:26:26

标签: c for-loop led joystick

我有一个填充有1和0的数组,也有两个LED(1 =左LED / 0 =右LED)

int Game[100]

我有一个数组,可以在其中写入用户操作(使用操纵杆)。 (( 这个数组的最初想法是不断地将其大小增加一倍……但是我读到您无法做到这一点,您需要实现一个“链接列表”,但是现在可以了。 ))

int Player[2]

我想遍历“游戏”数组的所有元素,但只能遍历一个元素

    int i;
    for(i = 0; i <= 100; i++) {
        if(Game[i] == 1) {
            // Left LED ON
            // Left LED OFF
        }
        else if (Game[i] == 0) {
            // Right LED ON
            // Right LED ON
        }

我的意思是,首先我要从阵列中取出两个元素,打开LED ...等待用户输入... 然后采用另一个元素(重复前两个元素),依此类推。我有什么办法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

我不确定您的确切动机是什么,但是我认为我可以帮助您根据用户输入一个一个地访问元素。检查我的代码:(希望您发现有用的东西)

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int Game[100];
    int i,j=0;
    //filling each element with 1s and 0s
    for(i=0;i<100;i++)
    {
        if(i%2==0)
           Game[i]=0;
        else
           Game[1]=1;
     }
     i=0;
     printf("User Input(-1 to Quit): ");
     scanf("%d",&j);
     while(j!=-1 && i<100)
     {
         //your code
         if(Game[i] == 1)
         {
            // Left LED ON
            // Left LED OFF
         }
         else
         {
            // Right LED ON
            // Right LED ON
         }
         ++i;
         printf("Another User Input(-1 to quit): ");
         scanf("%d",&j);
    }
    return 0;
}