1. Arreglos
Arreglos dinámicos
Para el trabajo en arreglos dinámicos se utilizará punteros definidas como variables que se utilizan para almacenar direcciones de memoria. La sintáxis para declarar un puntero se muestra a continuación:
tipo_dato *nom_puntero;
Los punteros ayudarán a definir la dimensión de un arreglo en tiempo de ejecución.
- Vectores

La creación de un vector dinámico se llevará acabo en 3 pasos:
- Declarar un puntero, en función del tipo de dato que tendrá el vector dinámico. Ejm: tipo_dato *nom_vec;
- Conocer la dimensión del vector dinámico. Ejm: n=5;
- Generar el vector dínámico. Ejm: nom_vec=new tipo_dato[n];
Ejemplo:
Considere el caso que se desea generar un vector (A) de n elementos enteros, el código que permitiría crearlo sería:
int *A;
n=5;
A=new int[n];
- Matrices

La creación de una matriz dinámica se llevará acabo en 4 pasos:
- Declarar un doble apuntador(filas y columnas), en función del tipo de dato que tendrá la matriz dinámica. Ejm: tipo_dato **nom_mt;
- Conocer las dimensiones de la matriz dinámica, esto es tanto para filas y columnas Ejm: f=3 y c=4;
- Generar la primera dimensión de la matriz dínámica. Ejm: nom_mt=new tipo_dato*[f];
- Generar la segunda diemsión de la matriz, esto se lo realizará mediante un for que permita recorrer cada una de las posiciones de la primera dimensión de la matriz. Ejm: for(int i=0;i<f;i++)mt[i]=new int[c];
Ejemplo:
Considere el caso que se desea generar una matriz dinámica (A) de f filas y c columnas de elementos enteros, el código que permitiría crearlo sería:
int **A;
f=3;
c=4;
A=new int*[f];
for(int i=0;i<f;i++)A[i]=new int[c];