Я получаю ошибку сегментации, когда задаю свой программный параметр «2» или «3».Это должно напечатать Это номер два / три.В чем здесь ошибка?
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
if (argc > 1) {
if (*argv[2] == '2') {
printf("That's number two!");
}
else if (*argv[2] == '3') {
printf("That's number 3!");
}
else
printf("Error.\n");
}
else
printf("No input given.\n");
return 0;
}
Когда я запускаю программу, я набираю ./Test 2 или 3. Я не могу найти ошибку, и gcc также не выдает ошибок / предупреждений.Спасибо.