我无法在 Arduino 的数组中打印数字
I can't print number inside an array in Arduino
我想在我写的变量名bit_1
的数组(数组名Array_index
)中打印值。但是当我试图进入这个数组时,值总是显示为零。请告诉我如何在 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)
{
}
}
unsigned int Array_index[] = {};
是一个有 0 个元素的数组。
您应该将其定义为unsigned int Array_index[16];
。
我想在我写的变量名bit_1
的数组(数组名Array_index
)中打印值。但是当我试图进入这个数组时,值总是显示为零。请告诉我如何在 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)
{
}
}
unsigned int Array_index[] = {};
是一个有 0 个元素的数组。
您应该将其定义为unsigned int Array_index[16];
。