SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Uesugi Kenshin en Sábado 6 de Diciembre de 2003, 12:14

Título: Ayuda Urgentísima
Publicado por: Uesugi Kenshin en Sábado 6 de Diciembre de 2003, 12:14
:lol: Hola a todos a ver si alguiewn me puede echar un cable. Estoy haciendo un programillo en C y tengo un problema tengo una accion void que le una secuencia de datos enteros y reales y los va almacenando en una matriz, bien dentro de los paramentros de la accion hay una variable booleana que es de salida y claro me supongo que hay que referenciarla con un puntero
 [CODE] void accion(int varentera, int var2, bool *varbool);
 [\CODE].

Bien si me interesa que se lean los datos i que se almacenen lo tengo puesto dentro asi.
[CODE] scanf("%d", varentrada);
*varbool=varentrada==0;
 if (!(varbool)) {
primerapostabla=varentrada;
scanf("%d",var2);
scanf("%f",var3);
...}
Si a mi me interesa que se lean los datos que van entrando, como debo referenciar la variable booleana, con el * con un & o si nada como pico este codigo??? Muchas gracias. :comp:
Título: Re: Ayuda Urgentísima
Publicado por: carmamezo en Sábado 6 de Diciembre de 2003, 13:54
C no creo que te permita usar vbles de tipo bool, en su caso puedes utilizar vbles de tipo int dándoles valores de '1' y '0'.  C++ si que lo permite, tal vez sea lo que estés utilizando en lugar de C.
De todas maneras si lo que buscas es devolver valores desde una función, en vez de hacerla de tipo void hazla de tipo int o bool (en C++) y haz un return("TRUE") or return("FALSE") o return (varbool).  De esta manera evitas el retorno de la vble en forma de apuntador.
Espero que te haya sido de ayuda, un saludo
Título: Re: Ayuda Urgentísima
Publicado por: GhostGirl en Miércoles 10 de Diciembre de 2003, 04:28
Hola!!!
Totalmente de acuerdo con el mensaje anterior, pero ....., me gustaría saber por qué razón tienes que pasar por parámetros el varentrada, cuál es tu objetivo para la función acción?.

Saludos  :P