#include
#pragma warning(disable : 4996)
#define RCD_MX 3
int rcd_no = 0;
struct car_tag {
char id[RCD_MX];
char gender[RCD_MX];
int birth_year[RCD_MX], birth_month[RCD_MX], birth_days[RCD_MX];
}record[RCD_MX];
int main(){
read();
printf("%s %s %d %d %d",
record[rcd_no].id, record[rcd_no].gender,
record[rcd_no].birth_year, record[rcd_no].birth_month, record[rcd_no].birth_days);
}
생년월일이 99 9 9로 받았는데 이상값으로 출력되는데 왜 그런건가요?
비주얼 스튜디오 2019입니다.
scanf 인자에 다 &붙여줘야지
배열 값 받을때는 & 안붙여도 되지 않는다.
대충알아듣겠지
read함수 새로생겻음?
제가 만든거예양
read부분을 보여줘야함
void read() { printf("이용자 ID : "); scanf("%s", record[rcd_no].id); printf("성별 : "); scanf("%s", record[rcd_no].gender); printf("생년월일 [(예)99 9 9] : "); scanf("%d %d %d", record[rcd_no].birth_year, record[rcd_no].birth_month, record[rcd_no].birth_days); }
birth_year birth_month birth_days 를 왜 배열로 선언한거임? 그냥 int형으로 선언하던지 아니면 read의 생년월일 입력받는 부분에서 record[rcd_no].birth_year[0] 처럼 하던지 해야함
read가 뭐하는질 알아야죠