Red de conocimiento informático - Material del sitio web - Cómo hacer una matriz de longitud variable en C, ¡ayuda!

Cómo hacer una matriz de longitud variable en C, ¡ayuda!

¡Mira el código fuente vectorial, cópialo y simplifícalo! ¡También es una buena idea copiar el CArray de MFC! Solo necesitas un puntero y un número entero que represente el tamaño, todo lo demás es la guinda del pastel

¿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; !