2017-07-26 42 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];