Está en la página 1de 2

Vectores

Un vector es una clase genérica que permite almacenar una colección de objetos del mismo
tipo.

Al igual que con los vectores estilo C:

Podemos acceder a los elementos del contenedor vector usando un índice y el operador de
indexación

Los elementos ocupan posiciones contiguas en memoria

Un vector es un array unidimensional, es decir, sólo utiliza un índice para referenciar a cada
uno de los elementos. Su declaración será:

Tipo nombre [tamaño];

El tipo puede ser cualquiera de los ya conocidos y el tamaño indica el número de elementos del
vector se debe indicar entre corchetes. En el ejemplo puedes observar que la variable i es
utilizada como índice, el primer for sirve para rellenar el vector y el segundo para visualizarlo.
Como ves, las posiciones van de 0 a 9 ( total 10 elementos ).

Los datos de un vector estilo C matriz unidimensional) se caracterizan por:

• Ocupan posiciones consecutivas en memoria


• Son del mismo tipo
• Su número es inalterable: se decide en tiempo de compilación

Matrices

Se trata de estructuras de datos muy similares a vectores o matrices. De hecho, una matriz
no es más que una serie de vectores que se incluyen entre sí, es decir, una matriz es un
vector cuya posición son otros vectores. Su sintaxis es la siguiente:

NombreRegistro[tamaño1][tamaño2]…;
Una matriz bidimensional se puede representar gráficamente como una tabla de filas y
columnas. Por ejemplo, las matrices tridimensionales se utilizan en gráficos para trabajar
con objetos 3D. Las matrices también pueden ser de diferentes tipos de datos como char,
float, double, etc. Las matrices C se almacenan en ubicaciones de memoria contiguas, al
igual que los vectores. Recuerde que las filas y columnas están numeradas desde 0.
También podemos usar bucles para iterar sobre la matriz.

Struct

Las estructuras en C le permiten utilizar algo así como objetos anónimos en la


programación orientada a objetos. No son clases, son sólo una forma de agrupar ciertos
tipos de objetos con propiedades específicas. Debe utilizar una construcción de palabra
reservada y encerrar sus propiedades entre llaves. Para crear una variable que apunte a la
ubicación de memoria de la estructura (si se le puede llamar así), usamos malloc,
solicitando memoria para la estructura y pasando el número de bytes que ocupa usando
sizeof. Para asignar o leer un valor podemos usar el operador de flecha, es decir. ->. En este
caso, dado que las cadenas C son un poco complejas, no podemos asignar valores
directamente como números enteros y dobles, por lo que usamos strncpy. Si accedemos a
un valor de estructura, también usamos el operador de flecha. Si desea imprimir una
cadena, ya no necesita usar strncpy porque solo estamos leyendo, no asignando.

Referencias Bibliográficas https://disenowebakus.net/arrays.php

https://disenowebakus.net/matrices.php

También podría gustarte