SoloCodigo
Programación General => C/C++ => Mensaje iniciado 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:
-
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
-
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