Dear all,
I'm struggling with arrays and pass data from one array to the other...
below you can find a simple sketch where there are:
- one array of integer
- one array of "String" (ok, is not and array but a pointer)
I wold like fo assing to the third array some numbers of array 1 and to the fourth array some string of the array2.
I do not why but it works fine with String but integer has some problem:
int array1[] = { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 };
char *array1_names[] = { "A1", "B2", "C3", "D4", "E5", "F6", "G7", "H8", "J9", "K10" };
int array2[4];
char *array2_names[4];
void setup() {
Serial.begin(9600);
delay(3000);
// Check array 1
Serial.println("array1");
for (int i = 0; i <= 9; i++) {
Serial.println(array1[i]);
Serial.println(array1_names[i]);
}
array2[0] = array1[0];
array2_names[0] = array1_names[0];
array2[1] = array1[2];
array2_names[1] = array1_names[2];
array2[2] = array1[4];
array2_names[2] = array1_names[4];
array2[3] = array1[6];
array2_names[3] = array1_names[6];
array2[4] = array1[8];
array2_names[4] = array1_names[8];
array2[5] = array1[10];
array2_names[5] = array1_names[10];
delay(3000);
Serial.println("array2");
// Check array 2
for (int t = 0; t <= 4; t++) {
Serial.println(array2[t]);
Serial.println(array2_names[t]);
}
}
void loop() {
// put your main code here, to run repeatedly:
}
The Serial output is:
array1
10
A1
20
B2
30
C3
40
D4
50
E5
60
F6
70
G7
80
H8
90
J9
100
K10
array2
336
A1
0
C3
50
E5
70
G7
-18171
J9
Ln 41, Col 1
Arduino Uno
on COM9
What's wrong with position 0 and position 4 of array2 ?
Thanks in advance
Kind regards
Salmec