Usando argv em C?

Para uma atribuição, sou obrigado a ter argumentos de linha de comando para o meu programa C. Eu usei argc / argv antes (em C ++) sem problemas, mas não tenho certeza se as seqüências de estilo C estão afetando como isso funciona. Aqui está o começo do meu principal:

int main(int argc, char *argv[]){

  if(argc>1){
    printf("0 is %s, 1 is %s\n",argv[0],argv[1]);
    if(argv[1]=="-e"){
        // Do some stuff with argv[2]
        system("PAUSE");
    }
    else{
        printf("Error: Incorrect usage - first argument must be -e");
        return 0;
    }
  }

Então, eu estou chamando meu programa como "program.exe -e myargstuff", mas estou recebendo a saída "Erro: Uso incorreto ...", mesmo que meu printf () me diga que argv [1] é "-e". Alguma ajuda, por favor? Obrigado!