Arduino C not going into loop? -


char* lastfeedbuffer[3]; void lastfeed_receive(){   while(serial.available() >= lastfeed_len ){     char c = serial.read();     if (c == lastfeed_head){       (int = 0; < lastfeed_len - 1; i++){         lastfeedbuffer[i] = serial.read();       }      }   }   serial.println(lastfeedbuffer);   if (lastfeedbuffer == "00"){     serial.println("asdf");   } } 

i don't understand why following code not printing asdf. serial.println(lastfeedbuffer) prints 00, means should go loop ideas why doesn't?

use strcmp(lastfeedbuffer, "00") == 0 - you're doing compare 2 unrelated pointers.

also, believe have char lastfeedbuffer[3]; not char* lastfeedbuffer[3]; in actual code?


Comments