char str[10] = "Vasia"; // 0 мен 9 аралығында нөмірленген 10 элемент бөлінген // алғашқы элементтер - 'V', 'a', 's', 'i', 'а', '\0' Бұл мысалда тіркеске 10 байт бөлінген, олардың бесеуі тіркес символда-
рына, ал алтыншысы нөл-символға жұмсалған. Егер тіркес анықталу кезінде
инициалданса, оның өлшемін жазу міндетті емес (компилятор қажетті байт
санын өзі бөледі):
char str[] = "Vasia"; // 6 байт бөлінді жəне толтырылды Келесі оператор:
char *str = "Vasia" тіркестік айнымалы емес, өзгертілуі мүмкін емес тіркестік тұрақтыға (мыса-
лы,
str[1]='o' түріндегі операторды жазуға болмайды) нұсқауыш жасайды.
Тіркестік литерал алдындағы теңдік белгісі меншіктеуді емес, инициалдауды
білдіреді. Бір тіркесті екіншісіне меншіктеу операциясы анықталмаған (себебі
тіркес жиым болып табылады), ол цикл арқылы немесе стандартты кітапхана
функцияларының көмегімен орындалуы тиіс. Кітапхана көшіру, салысты-
ру, тіркестерді біріктіру, ішкі тіркесті іздеу, тіркес ұзындығын анықтау жəне
т.с.с. мүмкіндіктерді орындауды қамтамасыз етеді (кітапхана мүмкіндіктері
«Тіркестермен жəне символдармен жұмыс істеу функциялары» бөлімінде
(97 б.) жəне 6-қосымшада көрсетілген), сонымен қатар кітапхана құрамында
тіркестер мен жеке символдарды пернетақтадан жəне файлдардан енгізудің
арнайы функциялары қарастырылған.
Мысал. Программа құпия сөзді (пароль) үш реттен артық сұрамайды.
#include #include int main(){ char s[5], passw[] = "kuku"; // passw – эталондық пароль. // *passw = "kuku"; түрінде де сипаттауға болады int i, k = 0; for (i = 0; !k && i<3; i++){ printf("\nПароль енгізіңіз (4 символ):\n"); gets(s); // тіркесті енгізу функциясы