Título: No consigo modificar variable global Publicado por: Gamerpc en 23 Mayo 2018, 10:48 am Hola a todos,
Hace poco que he empezado a programar en C y me ha surgido un problema, a ver si alguien me puede ayudar. He declarado esto en c: unsigned char nd8; como variable global, y quiero modificar su valor mediante una función, esta: void multiples_partidas unsigned char *var_promedio); en el que var_promedio es la variable global. en esta función tengo: quo= 50; y para modificar la variable global uso *var_promedio =quo; pero su valor no se modificar. Pd: en el compilador no me da ningún error. Un saludo y gracias de antemano Título: Re: No consigo modificar variable global Publicado por: engel lex en 23 Mayo 2018, 16:46 pm si la variable es
Código: unsigned char nd8; entonces lo unico que la modificará es algo tal que cambie su valor... es decir nd8 = algo (ya sea por referencia, puntero, etc) pero donde nd8 sea relacionada, en lo poco que muestras parece que no usas nd8 de nuevo Título: Re: No consigo modificar variable global Publicado por: Gamerpc en 23 Mayo 2018, 18:49 pm El codigo completo es este:
Código
Lo único que hace el main es llamar a principal(); · Los códigos deben ir en etiquetas GeSHi >aquí las reglas del foro (http://foro.elhacker.net/reglas.htm) -Engel Lex No sabia que los códigos deben ir en etiquetas GeSHi sorry tampoco doble post... usa el botón modificar Título: Re: No consigo modificar variable global Publicado por: engel lex en 23 Mayo 2018, 19:01 pm tu problema no está en la algoritmia... está en el uso de los printf... se usan sin & si no,en lugar de imprimir el valor imprimes su dirección
Título: Re: No consigo modificar variable global Publicado por: Gamerpc en 23 Mayo 2018, 19:07 pm tu problema no está en la algoritmia... está en el uso de los printf... se usan sin & si no,en lugar de imprimir el valor imprimes su dirección Menudo error... que empanamiento. Muchas gracias por la ayuda |