42 lines
1.4 KiB
Markdown
42 lines
1.4 KiB
Markdown
---
|
|
title: C++ Arrays
|
|
localeTitle: Arrays C ++
|
|
---
|
|
## ¿Qué son las matrices?
|
|
|
|
Una matriz es una serie de elementos del mismo tipo de datos que se almacenan en ubicaciones de memoria contiguas y pueden referenciarse individualmente.
|
|
|
|
Por ejemplo, una matriz que contiene 5 valores enteros llamados números se declara así:
|
|
|
|
```C++
|
|
int numbers [5];
|
|
```
|
|
|
|
Inicialización:
|
|
|
|
```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
|
|
```
|
|
|
|
**Tenga** en **cuenta** que las matrices en C ++ no son permutables en tamaño, lo que significa que una vez que haya declarado una matriz con tamaño 5, no se puede ampliar o reducir. En caso de que realmente necesite una matriz más grande con las mismas entradas, tendría que copiar todas las entradas a una nueva matriz de mayor tamaño.
|
|
|
|
### Acceso:
|
|
|
|
Se puede acceder a los elementos de una matriz a través de la referencia de su posición en la matriz. (Comience contando desde 0).
|
|
Ejemplo:
|
|
|
|
```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}
|
|
|
|
``` |