Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem dynamicka alokace C, retezce

A v tom pripade nerozumim tomu, ze tento kod:

char *p = (char *) malloc(sizeof(char) * 10);
strncpy(p,"nazdarek, jak je?",5);
int delka_p = strlen(p);
printf("delka p: %d\n",delka_p);
...vraci: delka p: 5,
kdyz jsem zkopiroval jenom 5 znaku BEZ '\0' a ty jsi psal, ze strncpy NEvklada ukoncovaci znak.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny