Dobrí deň, mám funkciu parseSymbols, do ktorj vchádza 1argument vstup, výstup 2argument po rozparsovaní. Problém mám s 1argumentom a to taký funkcia mi zmení vstup na výstup a teda aj hodnotu čo mi nevyhovuje. Lebo s ip2 sa pracuje v inej funkcii.
do funkcie ide ip2=2.0.0.10 ale potom už len ip2=2 premenná ip funguje.
Kód:
byte ip[] = {2,0,0,2};
char ip2[] = "2.0.0.10";
eeprom_read_block(ip2, (void*)1, 7);
parseSymbols(ip2, ip);
void parseSymbols(void *linee, byte *symbols) {
char *line = ( char*)linee;
char *p = strtok(line, "."); //strsep strtok
for(int i=0; i <= sizeof(p)+1;i++)
{
symbols[i] = (byte)atoi(p); //error
p = strtok(NULL, ".");
}
}