12.07.2015 Views

C++ - VideoTutorials-bg.com

C++ - VideoTutorials-bg.com

C++ - VideoTutorials-bg.com

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

char r[] = “ab”;са еквивалентни наchar r[3] = {‘a’, ‘b’, ‘\0’}; илиchar r[3] = “ab”;Забележка: Не се допускат конструкции от вида:char q[5];q = {‘a’, ‘v’, ‘s’}; илиchar r[5];r = “avs”;т.е. на променлива от тип низ не може да бъде присвоявана константаот тип низ.Недопустими са също дефиниции от вида:char q[4] = {‘a’, ‘s’, ‘d’, ‘f’, ‘g’, ‘h’}; илиchar q[];Инициализацията е един начин за свързване на променлива от тип низс конкретна константа от множеството от стойности на този тип низ.Друг начин предоставят индексираните променливи.Примери:q[0] = ‘a’; q[1] = ‘s’; q[2] = ‘d’;Дефиницията на променлива от тип низ не само свързва променливатас множеството от стойности на указания тип, но и отделя определеноколичество памет (обикновено 4B), в която записва адреса на първатаиндексирана променлива, свързана с променливата от тип низ.Останалите индексирани променливи се разполагат последователно следпървата. За всяка индексирана променлива се отделя по 1B ОП.Стойността на отделената за индексираните променливи памет енеопределена освен ако не е зададена дефиниция с инициализация.Тогава в клетките се записват инициализиращите стойности, допълненисъс знака за край на низ.Пример: След дефинициятаchar s[4];char w[10] = “abba”;разпределението на паметта има вида:ОПs s[0] s[1] s[2] s[3]- - - -39

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!