Gast
#284083
Hallo, ich würde gerne ein Array mithilfe von Pointern aus der
"test.c" in die "main.c übergeben.
---- test.c --
uint8_t test(uint8_t id[],uint8_t *RET[])
{
sp[0]=1;
sp[1]=2;
sp[2]=3;
sp[3]=4;
sp[4]=5;
for (int i=0;i<5;i++){ *RET++ = sp[i];}
}
----
---- main.c --
int main(void
{
#include "test.h"
......
uint8_t ret[5];
test(&gSensorIDs[0][0][0],&ret);
for (int i=0;i<5;i++){uart_puti(ret[i*2]);uart_puts_P("..");}
}
----
Mein Problem ist: Er schreibt in jedes zweite Feld ret[1],ret[3]...
eine "0" und ich verstehe nicht wieso. Mit ret[i*2] ist es zwar kein
Problem, aber trotzdem würd ich gern wissen woran es liegt!!!
Lg michi