열거 형 변수를 "오늘"열거 형 변수에 어떻게 가져올 수 있는지, 그리고 주어진 예제 에서처럼 열거 형 변수를 초기화하지 않고 어떻게 할 수 있는지 궁금합니다. 문자열 배열에 scanf를 사용해야하고 오늘 = 문자열 배열을 사용해야합니까?사용자로부터 열거 형 값 가져 오기
#include <stdio.h>
enum week{ sunday, monday, tuesday, wednesday, thursday, friday, saturday};
int main(){
enum week today;
today=wednesday;
printf("%d day",today+1);
return 0;
}
를 이것은 나를 ** 많이 ** 최적화 할 수 있습니다. C 표준은'sunday'의 숫자 값이 0이고,'monday'의 값이 1이라는 식입니다. –
숫자로 열거 형 값을 함수로 대체 하시겠습니까? 그러나 나중에 열거 형에서 값을 추가하거나 제거하려면 전체 함수를 다시 코딩해야합니다. – Lovy
아뇨, 그게 더 나았습니다, 실제로는 똑같지 만, 오류가 발생하기 쉽고 읽기가 쉽지 않습니다. 저와 pmr의 대답을보세요, 그것이 제가 의미했던 것입니다. –