C

Null terminator ('\0')

Në shqip: Karakteri përfundues

ShpjegimiSQ

'\0' është karakteri me vlerë zero që shënon fundin e çdo teksti në C. Funksionet si printf dhe strlen ecin shkronjë pas shkronje derisa e gjejnë. Po mungoi, vazhdojnë të lexojnë memorie që s'i takon tekstit.

EnglishEN

'\0' is the character with value zero that marks the end of every string in C. Functions like printf and strlen walk letter by letter until they find it. If it's missing, they keep reading memory that isn't part of the text.

Si ta mendosh

Si pika në fund të fjalisë: pa të, lexuesi s'e di ku të ndalet dhe vazhdon në fjalinë tjetër.

Lexoje në anglisht

Like the full stop at the end of a sentence: without it, the reader doesn't know where to stop and runs into the next one.

Shembull kodic

char s[4] = {'K', 'o', 's', '\0'};
printf("%s\n", s);           // Kos
printf("%zu\n", strlen(s));  // 3

Terma të lidhur