Оператор Switch выдает «Ошибка сегментации (ядро сброшено)» независимо от регистра.
Я попытался изменить тип данных «команда», но не смог получить какой-либо другой результат.
char command;
int temp;
while(1) {
printf("Enter command ('d'/'m'/'s'/'r'): ");
scanf("%c", command);
printf("\n");
switch(command) {
case 'd' :
printf("display which employee (0-19)?\n");
scanf("%i", temp);
//display(temp);
printf("displayed");
break;
case 'm' :
printf("modify which employee (0-19)?\n");
scanf("%i", temp);
//modify(temp);
printf("modified");
break;
case 's' :
//save();
printf("saved");
break;
case 'r' :
//retrieve();
printf("retrieved");
break;
default :
printf("Command not recognized\n");
}
}
Ожидается печать действия в соответствии с соответствующим случаем.Вместо этого он просто печатает сообщение «Ошибка сегментации (ядро сброшено)» независимо от этого.