我正在尝试访问函数中结构的成员。我的结构看起来像:
typedef struct {
int day;
int month;
int year;
} date;
日期由用户在主要输入。然后我尝试在以下函数中调用日期:
int is_date_valid(date *dob) {
printf("year = %d\n", dob.year);
//Checking if year is a leap year
if ( dob.year%400 == 0)
printf("%d is a leap year.\n", dob.year);
else if ( dob.year%100 == 0)
printf("%d is not a leap year.\n", dob.year);
else if ( dob.year%4 == 0 )
printf("%d is a leap year.\n", dob.year);
else
printf("%d is not a leap year.\n", dob.year);
return 0;
}
这是在这篇文章的标题中给出了错误。我知道我没有访问结构中的年份输入,但不知道如何做到这一点?非常感谢任何帮助!感谢
答案 0 :(得分:11)
将dob.year
更改为dob->year
。
如果您有结构实例,请使用.
。
如果有指向结构实例的指针,请使用->
。