top of page

Filmina 7

 

 

Arrays
Para un tipo T,T [size] es del tipo'' conjunto de elementos de tamaño de tipo T''.Los elementos están indexados
de 0 a size1. Por ejemplo:

floatv [3] / / una matriz de tres carrozas: v [0], v [1], v [2]
char *a [32] / / un array de 32 punteros a carácter: a [0] .. un [31]
El número de elementos de la matriz, la matriz de destino, debe ser una expresión constante (§ C.5). Si
necesitan límites variables, utilice avector (§ 3.7.1, § 16.3). Por ejemplo:

vidof (int i)
{
intv 1 [i]; / / error: tamaño de la matriz no es una expresión constante
vector (int) v 2 (i) / / ok
}
Las matrices multidimensionales se representan como matrices de matrices. Por ejemplo:

INTD 2 [0 1] [2 0]; / / d2 es una matriz de 10 series de 20 números enteros
Usando la notación de coma como utilizado para límites de la matriz en otros idiomas de tiempo de compilado
errores
porque coma (,) es un operador de secuenciación (§ 6.2.2) y no se permite en expresiones constantes
(§ C.5). Por ejemplo, intente esto:

intbad [5,2] / / error: coma no está permitida en una expresión constante
Las matrices multidimensionales se describen en el § C.7. Es mejor evitarlos fuera lowlevel
código.

The C++ Programming Lenguage special 3rd Edition - Stoustrup 1997.Pag:88-89

bottom of page