错误:请求成员-----在某个结构或联合的东西中

时间:2014-03-12 12:39:05

标签: c struct

我正在尝试访问函数中结构的成员。我的结构看起来像:

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;
}

这是在这篇文章的标题中给出了错误。我知道我没有访问结构中的年份输入,但不知道如何做到这一点?非常感谢任何帮助!感谢

1 个答案:

答案 0 :(得分:11)

dob.year更改为dob->year

如果您有结构实例,请使用.

如果有指向结构实例的指针,请使用->