Hello, suppose me to solved it...
Code:for (i = 0; i < 4; i++) { const unsigned int id = (address >> (24 - i*8)) & 0xFF; sprintf(p->adr, "%u%c", id, (i == 3 ? '\n' : '.')); printf("%s\n", p->adr); //good 10.10.10.3 } printf("%s\n", p->adr); // printed just latest value 0.0.0.3, why? me need print it not into "for" area.