42 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			42 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: C++ Arrays | |||
|  | localeTitle: Массивы C ++ | |||
|  | --- | |||
|  | ## Что такое массивы?
 | |||
|  | 
 | |||
|  | Массив представляет собой ряд элементов одного и того же типа данных, которые хранятся в смежных ячейках памяти и могут ссылаться индивидуально. | |||
|  | 
 | |||
|  | Например, массив, содержащий 5 целых значений, называемых числами, объявляется так: | |||
|  | 
 | |||
|  | ```C++ | |||
|  | int numbers [5];  | |||
|  | ``` | |||
|  | 
 | |||
|  | Initializiation: | |||
|  | 
 | |||
|  | ```C++ | |||
|  | //Initialization with entries:  | |||
|  |  int numbers [5] = {1, 2, 3, 4, 5};  | |||
|  |   | |||
|  |  //Initialization with no values:  | |||
|  |  int numbers [5] = {};  | |||
|  |   | |||
|  |  //Initialization with declaration:  | |||
|  |  int numbers [] = {1, 2, 3, 4, 5};  | |||
|  |  //Note that here the number of values defines the size of the array.  | |||
|  |  //In the examples above, the size was fixed beforehand  | |||
|  | ``` | |||
|  | 
 | |||
|  | **Обратите внимание,** что массивы на C ++ не перестановочны по размеру, а это означает, что после объявления массива размером 5 он не может быть увеличен или уменьшен. Если вам действительно нужен большой массив с одинаковыми записями, вам придется скопировать все записи в новый массив большего размера. | |||
|  | 
 | |||
|  | ### Доступ:
 | |||
|  | 
 | |||
|  | Элементы из массива можно получить через ссылку на их позицию в массиве. (Начать отсчет с 0).   | |||
|  | Пример: | |||
|  | 
 | |||
|  | ```C++ | |||
|  | x = numbers[0]; // = 1. [0] == first position  | |||
|  |  numbers[2] = 55; // Sets the third position (3) to the new number 55  | |||
|  |  //numbers[] is now: {1, 2, 55, 4, 5}  | |||
|  | 
 | |||
|  | ``` |