In the following working code; instead of using *tofind, if I directly use the comparison 
if(*argv[i] == "and")
it fails.
Why would that be?
/**
* Find index of the word "and"
* ./a.out alice and bob
*/
int main(int argc, char **argv) {
    int i = 0;
    char *tofind = "and";
    while (argv[i] != NULL) {
        if(*argv[i] == *tofind) {
            printf("%d\n", i + 1);
            break;
        }
        ++i;
    }
    return 0;
}
 
     
     
    