Hola a todos.
He solucionado el problema que tenía para limpiar un array, de la manera que lo he hecho es como vosotros me habéis indicado, hay otras opciones que tengo que estudiar, pero por la primera que optado ha salido bien, pongo como lo he hecho:
Con un bucle for de esta manera:
Tengo un array de 4 elementos, el último elemento es un \0 que es el final del array.
Int array[4];
//con este bucle lo dejo todo a 0
For(i=0;i<4;i++){
array[i]=NULL;
}
Pero tengo un problema, resulta que al principio del programa, ese array lo grabo con los datos de un teclado que se queda grabado según pulse las teclas de esta manera:
array[i]=x; //la x es la variable del teclado
i++;
Y graba bien en cada posición del array, solo si ejecutamos el programa por primera vez.
Al tener ya cargado el array, después de aplicar el bucle for para limpiar el array y cargar todas las posiciones a 0, al intentar volver a grabar números con el teclado, el array no se carga y se queda como lo ha dejado el bucle for todo a 0.
No comprendo que puede estar fallando, ¿Por qué graba el bucle for y no graba el primer bucle que hice?. y ¿por que graba bien del teclado al iniciar el programa y luego ya no graba más?, es cómo si el programa detectara que las posiciones están llenas y no deja machacarlas.
Llevo tiempo programando o más bien "intentando" programar pero me falta mucha experiencia y conocimiento, ruego me disculpen, los único profesores que tengo son ustedes.
Espero explicarme bien les pido perdón e intentaré hacerlo mejor.
gracias