Dev - C++ - Problema punteros dentro de un switch dentro de un while

 
Vista:

Problema punteros dentro de un switch dentro de un while

Publicado por Tomas (1 intervención) el 30/09/2017 01:31:29
Tengo un serio problema con este codigo...

El puntero puntconduc esta apuntando a un array de strucs en este caso de un struc de "Conductor" y va todo bien ya que en el primer cout(1) se muestra el ID correcto pero despues del while en el segundo cout (2) me imprime cualquier cosa... el tema es... por que al entrar en el while cambia completamente si el codigo es el mismo?

PD: Si necesitan algo más de ahi se los paso


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
int main()
{
	Conductor *puntconduc;
	int salir = 0;
	int cantconduc,i;
	char chose;
	levantarConductores(puntconduc, cantconduc);
 
	cout << "ID del conductor: " << (puntconduc) -> conductorID << endl;    (1)*
 
	while(!salir)
	{
                cout << "ID del conductor: " << (puntconduc) -> conductorID << endl; (2)*
		menu(chose);
		switch(chose)
			{
				case 'a':
					cargarConductor();
					break;
				case 'b':
					leerArchivo();
					break;
				case 'c':
					crearArchivo();
					break;
				case 's':
					salir = 1;
					break;
				case 'f':
					cargarDatosdePrueba();
					break;
				case 'g':
					cout << "El tamaño del array es de: " << cantconduc << endl;
					for(i=0;i<cantconduc;i++)
					{
						cout << "ID del conductor: " << (puntconduc) -> conductorID << endl;
					}
					break;
				default:
					cout << "Tipee una opcion" << endl;
					break;
			}
	}
	return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder