2017-07-26 29 views
0

我想打印一个数组(数组名称Array_index)中的值,我写的变量名称为bit_1。但是当我试图进入这个数组时,该值总是显示为零。请告诉我如何在Arduino中做一个正确的方法。我无法在Arduino中的数组内打印数字

这是我的代码:

int test_number = 0; 
unsigned int Array_index[] = {}; 
int bit_1 = 0; 
int Andbit = 0; 
int arrSize = 0; 

void setup() 
{ 
    Serial.begin(9600); 
} 

void loop() 
{ 
    int count = 0; 
    test_number = random(10); 
    Serial.println(test_number); 
    for (bit_1 = 0; bit_1 <= 15; bit_1++) 
    { 
    Andbit = test_number & 1; 

    if (Andbit == 1) 
    { 
     Array_index[count] = bit_1; 
     //Serial.println(Array_index[count]); 
     count=count++; 
    } 
    else 
    { 
    } 
    test_number = test_number >> 1; 
    int arrSize = sizeof(Array_index)/sizeof(int); 
    Serial.println(arrSize); 
    for (int y = 0; y < arrSize; y++) 
    { 
     Serial.println(Array_index[y]); 
    } 
    } 
    while(1) 
    { 

    } 

} 

回答

0

unsigned int Array_index[] = {};是具有0个元素的数组。

您应该将其定义为unsigned int Array_index[16];