Poner Vector a null

Iniciado por pozo_23, 21 Diciembre 2016, 19:24 PM

0 Miembros y 1 Visitante están viendo este tema.

pozo_23

Hola, hay alguna manera de poner alguna componente de un vector vacia? Es decir si yo tengo un vector de longitud 10, meto datos desde la posicion 0 a la posicion 5, y y desde la posicion 6 a la posicion 9 no quiero que haya nada dentro del vector, ni el 0 que aparece por defecto. ¿Es posible? Gracias

engel lex

el 0 no aparece por defecto...

por otro lado, cuando hablamos de binario no puedes tener nada, es 1, es 0 o es una combinacion de ellos!

en C existen los tipos de datos y cada uno contiene ciertos timpos de valores, por lo menos int solo contiene numeros, no conoce el concepto de null (en hecho si lo conoce, pero como un cero), sobre todo null aplica es para los tipo puntero
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

dato000

No es posible usar un vector con posiciones vacias, por convención es necesario inicializar elementos con valores para poder establecer espacios de memoria para las posiciones de ese vector, arreglo o matriz.

Cuando se declara un vector, arreglo o matriz que no tiene valores inicializados, el compilador asigna valores arbitrarios (básicamente el número es dado por las posiciones de memoria en donde han sido instanciados si no estoy mal), a las posiciones dadas por la longitud de ese objeto, el compilador exige saber si existen valores para crear los vectores.

Ahora, lo más parecido que podria hacerse es inicializar un valor y asignarlo a un puntero:

Código (cpp) [Seleccionar]

Cat c;

//Apuntador p que se crea con el valor de c
Cat *p = &c;

//Asignar el puntero como vacio
p = NULL;


Aunque en este caso, yo deberia preguntar, para que carajos se quiere un vector con elementos nulos, si en este caso, si se tienen solo 5 posiciones asignadas, se puede simplemente generar una nueva posición en tiempos de compilación con un push y listo se genera la nueva posición del vector sin tener ese desperdicio de memoria.

Yo creeria que el error va más por los lados de la capa 8: entre la silla y el teclado  :laugh: :laugh: :laugh: