Comment vérifier que mon parametre est null

Bonjour à tous,

J'aimerais vérifier que ma solution est bonne car je ne suis pas confiant.

J'ai une fonction

sendATcommand("AT+CGPSSTATUS?",NULL,3000,true,false,false,false);

Comme vous le voyez, le deuxième parametre est NULL et de type char

Un autre exemple ou le deuxieme parametre n'est pas null

sendATcommand("AT","OK",3000,true,false,false,false);

Voilà, dans mon premier exemple, j'aimerais avoir un condition qui va vérifier si ce deuxième parametre est NULL ou pas.
Donc dans la fonction j'ai fait comme ceci

bool SIM908::sendATcommand(char* ATcommand, char* expected_answer1, unsigned int timeout, bool ln, bool getResponse, bool debug_buff, bool bufferBy_Line)
{ 
[.. code ..]
    if(strstr(expected_answer1,NULL) == NULL)
    {
      Serial.println(F("Expext is null"));
    }
[.. code ..]
}

Es-ce que c'est correct? Ca vous semble de juste de comparer ée contenu de 'expected_answer1'???
Comment faire mieux?

Merci

Hello,

null n'existe pas en tant que tel en C/C++, il représente la valeur zéro. Si tu as un char, tu auras '\0' ou 0.

Par contre, si c'est un pointeur, NULL = pas de pointeur, pas de donnée.

Dans ton cas c'est un pointeur donc le test

 if (expected_answer1==NULL)

fait l'affaire

D'accord merci!!