Cómo hacer una matriz de longitud variable en C, ¡ayuda!
¿Cómo C volvió a convertirse en C?
Parece complicado, pero en realidad es muy sencillo.
1) Requiere un puntero de tipo T, memoria asignada dinámicamente y un número entero utilizado para registrar el tamaño de la matriz
2) Un vector constructor predeterminado
(); // Sin miembros, o el número de miembros es una constante
Y un constructor de un solo parámetro
vector(int n);
3) Un número entero utilizado para registrar el tamaño de la matriz.
3) Agregar miembros requiere cambiar dinámicamente el tamaño de la memoria asignada.
Función para cambiar el número de miembros:
void resize( int n
Función para agregar miembros:
void push_back; (const Tamp; t);
4) Encuentra los miembros especificados uno por uno; const int find(const Tamp; t);
Encuentra el miembro en una posición fija - -- Implementar constr Tamp ; operator[](int n) const;
5) Implementación de acceso al índice
El operador de subíndice [] está sobrecargado, es decir
constr Tamp; operador[](int n)const; y
Tamp; operador[](int n);
6) Asignación de objetos del mismo tipo, implementación
Copiar constructor
vector(vector amp; v);
y sobrecarga del operador de asignación
vector operator=(const vector amp ; v
);
7) Obtener la longitud actual de la matriz
int size()const
No es muy complicado; !