무턱대고 뒷부분을 따라서 작성해보았습니다.
어떻게 잘못되었을까요..
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
typedef union Unit
{
int ea; //개수
double kg; //무게(Kg)
double liter; // 리터
}
Unit; //Unit 개체함수
typedef struct Gift
{
char name[20]; //당첨자 성,이름
enum {Phone = 1, TV, Car }kind; //상품종류
Unit amount; //지급양, 명단
}
Gift; //Gift 집단정의
void printf_list(Gift a);
int main(void)
{
Gift list[5]; //5명 당첨
int i;
for (i = 0; i < 5; i++);
{
printf("이름을 입력하세요 :");
scanf("%S", list[i].name); //이름입력
printf("품목을 선택하세요(1.핸드폰, 2.TV , 3.자동차):");
scanf("%d", &list[i].kind); //품목선택
switch (list[i].kind) // 품목의 단위설정
{
case Phone: list[i].amount.ea = 30; break;
case TV: list[i].amount.liter = 4.5; break;
case Car: list[i].amount.kg = 0.6; break;
}
}
printf("#세 번째 경품 당첨자 :\n");
printf_list(list[2]);
return 0;
}
void printf_list(Gift a)
{
printf("이름 : %s, 선택한 품목 : ", a.name);
switch(a.kind) // 선택 품목에 따라 출력
{
case Phone: printf("핸드폰 %d개",a.amount.ea);break;
case TV: printf("TV %d.1lf리터",a.amount.liter);break;
case Car: printf("자동차 %.1lfkg",a.amount.kg);break;
}
}
---------------------------- 줄 / 열
경고 7 warning C4060: switch문에 'case' 또는 'default' 레이블이 없습니다. 40 1
경고 14 warning C4060: switch문에 'case' 또는 'default' 레이블이 없습니다. 60 1
16 IntelliSense: 식별자 "TV"이(가) 정의되어 있지 않습니다. 38 8
19 IntelliSense: 식별자 "TV"이(가) 정의되어 있지 않습니다. 58 7
15 IntelliSense: 식별자 "Phone"이(가) 정의되어 있지 않습니다. 37 8
18 IntelliSense: 식별자 "Phone"이(가) 정의되어 있지 않습니다. 57 7
17 IntelliSense: 식별자 "Car"이(가) 정의되어 있지 않습니다. 39 8
20 IntelliSense: 식별자 "Car"이(가) 정의되어 있지 않습니다. 59 7
오류 3 error C2065: 'TV' : 선언되지 않은 식별자입니다. 38 1
오류 10 error C2065: 'TV' : 선언되지 않은 식별자입니다. 58 1
오류 1 error C2065: 'Phone' : 선언되지 않은 식별자입니다. 37 1
오류 8 error C2065: 'Phone' : 선언되지 않은 식별자입니다. 57 1
오류 5 error C2065: 'Car' : 선언되지 않은 식별자입니다. 39 1
오류 12 error C2065: 'Car' : 선언되지 않은 식별자입니다. 59 1
오류 2 error C2051: case 식이 상수가 아닙니다. 37 1
오류 4 error C2051: case 식이 상수가 아닙니다. 38 1
오류 6 error C2051: case 식이 상수가 아닙니다. 39 1
오류 9 error C2051: case 식이 상수가 아닙니다. 57 1
오류 11 error C2051: case 식이 상수가 아닙니다. 58 1
오류 13 error C2051: case 식이 상수가 아닙니다. 59 1