Pointer from Integer Cast



  • Hallo,
    bei folgenden Zeilen erhalte ich immer einen Fehler:

    char buffer[50];
    char *pointer;
    
    if (p = strstr(buffer,"test") != NULL)
    

    main.c:65: warning: assignment makes pointer from integer without a cast

    Wie kann ich diesen Fehler beheben?



  • if ((pointer = strstr(buffer,"test")) != NULL)
    

    ungetestet (wenn p = pointer sein soll). != hat höhere Preorität als =, deswegen wird dein Ausdruck zu

    pointer = strstr(buffer,"test") != NULL;
    

    Und das willst du wohl nicht.


Anmelden zum Antworten