C/Visual C - if ( long ) ???

 
Vista:

if ( long ) ???

Publicado por la chancha (3 intervenciones) el 16/06/2006 14:14:43
hola a todos!

quiero utilizar una funcin de c, de forma que tengo que dar un valor a los parmetros de entrada. Pues bien, uno de los parmetros es de tipo

long * diag

Y en una parte del cdigo hace lo siguiente

if ( * diag ) { ....

:-| !! Que valor le doy a diag para que me entre ah???

He probado a darle el valor 1 o 0, pero sin suerte.

* diag = 1;
* diag = 0;
diag[0] = 1;
diag[1] = 1;


A alguien se le ocurre una solucin????

Muchas gracias a todos!
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

RE:if ( long ) ???

Publicado por Nelek (816 intervenciones) el 19/06/2006 08:17:51
No has probado simplemente, "diag" sin asterisco y sin corchetes?

if (diag) == si es algo distinto de 0

if (!diag) == si es 0

y en el peor de los casos, traete el valor de lo que hay en el puntero y se lo metes a una variable temporal que no sea un puntero y lo evaluas.
long temp = *diag;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:if ( long ) ???

Publicado por varito - la chancha (3 intervenciones) el 19/06/2006 19:26:07
No, creo que me he explicado mal.

if ( * diag ) {.... No se puede cambiar.

Entonces necisito inicializar * diag a algún valor, pero siempre peta.

Lo de diag[0] = 0 o 1 era a la desesperada, lo que sí que he intentado es:
* diag = 1, pero tampoco veo que la cosa funcione.

lo de la variable temp lo voy a probar para el debbuger,a ver que pasa

Un saludo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar