Используя argv в C?

Для назначения мне необходимо иметь аргументы командной строки для моей программы на Си. Я использовал argc / argv раньше (в C ++) без проблем, но я не уверен, влияют ли строки стиля C на то, как это работает. Вот начало моей главной:

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;
    }
  }

Поэтому я называю свою программу как «program.exe -e myargstuff», но получаю вывод «Ошибка: неправильное использование ...», хотя мой printf () сообщает мне, что argv [1] это «-e». Некоторая помощь, пожалуйста? Спасибо!

Ответы на вопрос(6)

Ваш ответ на вопрос