Масивите в гр

Днес ние ще говорим за масиви. Вече знаете, че една променлива - клетка в паметта на компютъра, където тя може да се съхранява една стойност. Array - е памет, която може да съхранява повече от една стойност на серията.







Вземете една група студенти от десет души. Всеки от тях има фамилно име. Създайте отделна променлива за всеки ученик - не е рационално. Създава масив, в който да се съхранява имената на всички студенти.

инициализация Пример масив

Описание синтаксис

За да се опише елементите на масив след като бъде създадена на работа, можете да използвате големи скоби. В скоби стойности масиви, разделени със запетая. В края на затварящата скоба на точка и запетая.

Нека се опитаме да доведем масив на екрана с помощта на Cout изявление.

Съставете този код и погледнете в резултат на програмата. Готов ли си? Сега стартирате програмата отново и сравни с предишния резултат. В заключение ми беше на операционната система, както следва:

  • Първият извод: 0x7ffff8b85820
  • Вторият извод: 0x7fff7a335f90
  • Третият извод: 0x7ffff847eb40

Нека се опитаме да донесе първия елемент на масива - името на студента Иванов.

Ние очакваме, изготвят, бягай. Ние сме виждали, което направи "Иванов". Имайте предвид, че номерирането на елементите на масив в C ++ започва от нулата. Ето защо, първото име ученик е в студентите [0]. и фамилия - на студентите [9].







В повечето езици за програмиране номерирането на елементите в масива също започва от нула.

Нека се опитаме да се изброят всички студенти. Но първо мисля, ами ако, вместо на група от десет ученици ще бъде председател на сто, Факултет по хиляди или дори на целия университет? Е, няма да пишем десетки хиляди струни Cout?

Разбира се, че не! Ние ще приеме на циклите, който е написан от предишния урок.

Изходът на масив елементи чрез контура

Ако трябваше да се покаже набор от няколко хиляди семейства, тогава ние просто ще увеличи крайната стойност на брояча линия - линията за (; аз. <10;. ) заменили на for (. ; i <10000;. ) .

Имайте предвид, че за насрещно цикъл започва от нула и завършва девет. Ако вместо строг оператор неравенство - аз <10 использовать оператор «меньше, либо равно» — i <= 10. то на последней итерации программа обратится к несуществующему элементу массива — students[10]. Это может привести к ошибкам сегментации и аварийному завершению программы. Будьте внимательны — подобные ошибки бывает сложно отловить.

Елементите на такъв масив обикновено се съдържат "боклуци" от избраната, но все още не е подготвен, паметта. Някои компилатори, като GCC, пълни с всички елементи на масива с нули, когато е създаден.

Когато създавате статичен масив, единствената константа се използва за обозначаване размера му. Размерът на разпределение на паметта се определя по време на компилация, а не може да се променя по време на изпълнение.

разпределение на паметта при възможно по време на работа, когато се работи с динамични масиви. Но за тях по-късно.

Напълнете празен клавиатура масив от 10 елемента.

Пълнене на клавиатура масив

Събиране на програмата и ще проверят функционирането й.