Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: howaboutno en 29 Enero 2013, 14:53 pm



Título: duda c
Publicado por: howaboutno en 29 Enero 2013, 14:53 pm
¡hola!
tengo una duda con NULL, a ver si me podeis aclarar

Null es lo mismo que poner por ejemplo !=0?
gracias
Citar
   
if (strchr("FB",cad[0])!=NULL)
   {
      if (strchr("12",cad[1])==NULL)
         {return -1;}// incorrecto
   }


Título: Re: duda c
Publicado por: fary en 29 Enero 2013, 14:59 pm
Sí  :D


Título: Re: duda c
Publicado por: amchacon en 29 Enero 2013, 15:01 pm
Generalmente sí. Pero puede que haya alguna plataforma que no lo represente como un cero... Por eso se pone NULL


Título: Re: duda c
Publicado por: rir3760 en 29 Enero 2013, 18:08 pm
Generalmente sí. Pero puede que haya alguna plataforma que no lo represente como un cero... Por eso se pone NULL
No. La macro NULL resulta en el valor cero (tipo int, long o "void *"). En el contexto de punteros ese valor indica la dirección que nunca sera valida para un objeto (null pointer constant).

Un saludo