hello
i got a bidimensional array of chars
assume it looks like this
const char array[3][17]={"mary",
"has a",
"lamb"};
1) can i safely assume the matrix is gonna end like this?
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
m | a | r | y | /0 | ||||||||||||
h | a | s | 0x20 | a | /0 | |||||||||||
l | a | m | b | /0 |
assume i have a function like this
void function(char something[]);
2) is there any easy way to send just the second row of array to the function??
because if i write
function(array[1][0]);
this thing is gonna break
3) or should i make a new unidimensional array, copy the info from the other to this one with a for cycle and then send it?
thanks
edited by: GM VS syntaxis
Solved! Go to Solution.
Hello,
1. When initialising the array, the individual strings will need to be separated using commas, and the array definition should end with a semicolon.
char array[3][17] = {"mary", "has a", "lamb" };
If you are expecting the array data to be located within flash memory, you will need to use the const modifier.
2. The function is expecting a pointer to the first element of a single dimension array. To send the second element of the two-dimenional array to the function you can use array[1] as the parameter. This should give identical results to the alternative &array[1[[0].
Regards,
Mac
Hello,
1. When initialising the array, the individual strings will need to be separated using commas, and the array definition should end with a semicolon.
char array[3][17] = {"mary", "has a", "lamb" };
If you are expecting the array data to be located within flash memory, you will need to use the const modifier.
2. The function is expecting a pointer to the first element of a single dimension array. To send the second element of the two-dimenional array to the function you can use array[1] as the parameter. This should give identical results to the alternative &array[1[[0].
Regards,
Mac
yey!
thanks a lot
if i had to make fors for every time i want to use the routine i was gonna waste a hell of time
:smileylaugh: