¿Cómo se entiende el vector en c? Estoy completamente confundido cuando veo esto. Por favor, explíquelo, preferiblemente con algunos ejemplos prácticos. Estoy muy impresionado.
También soy un principiante. Puede entenderse como una matriz que puede crecer dinámicamente. Si desea preguntar sobre genéricos, no necesita seguir leyendo. No aprendí nada.
Vector es un contenedor útil en la biblioteca estándar de C. Puede almacenar cualquier dato que desee y es seguro.
vectorlt; intgt; vec;
vec es un vector vacío que almacena Int. vec admite las siguientes operaciones
vec.begin() obtiene el primer elemento. Iterador (puede entenderse como un puntero), su uso es muy similar al de un puntero. Por ejemplo, *(vec.begin()) es el primer elemento de vec.
Al mismo tiempo, puede lograr un crecimiento dinámico de alta velocidad.
vec.push_back (5) significa agregar un elemento a la última posición de vec con un valor de 5.
También admite la eliminación de elementos
vec.erase(i)//i es un iterador
Cómo atravesar vec
para ( auto i=vec.begin();i!=vec.end(), i )//El tipo de i es std::vectorlt;intgt;::iterator.....mientras que vec.end() es el último El elemento después del elemento
{.....}
C 11 también admite algunos métodos de escritura nuevos
for(auto i: vec )
p>Recorrido de matriz
int mix[6]
for(int i=0;ilt;6;i)
{... .}
En resumen, pensemos temporalmente en ello como una matriz que puede crecer y eliminar elementos.
Tendrás una nueva comprensión de C después de aprender los genéricos.
Puramente batido a mano, ***Mian.