C언어 코드 질문좀 하나 투척할께요 부탁..간곡...ㅠㅠ
#include <stdio.h>
struct date {
int month;
int day;
int year;
};
struct student {
int number;
char name[20];
double grade;
struct date *dob;
};
int main(void)
{
struct date d = { 3, 20, 1980 };
struct student s = { 20070001, "Kim", 4.3 };
s.dob = &d;
printf("학번: %d\n", s.number);
printf("이름: %s\n", s.name);
printf("학점: %f\n", s.grade);
printf("생년월일: %d년 %d월 %d일\n", s.dob->year, s.dob->month, s.dob->day); // line A
return 0;
}
맨 밑에 주석 처리한 line A에서 궁금한 점이 생김
저기서 s.dob->year 라고 했는데 이걸 s.(*dob).year 라고 하면 애러가 뜸.. 혹시 왜 안되는지 알려주실수 있나?
책에서는 p-> number 가 (*p).number와 같다고 해서 저렇게 바꿔보았는데...;;
댓글 0