【转】C语言中"."和"->"的区别

经常搞不懂”.”和”->”的区别,今天终于解决了这个问题
“.”只需要声明一个结构体,格式是结构体类型名+结构体名。然后用结构体名”.”域名就可以引用域了
代码
struct date {
    int month;
    int day;
    int year;
}today;
    today.month = 11;
    today.day = 11;
    today.year = 1111;12345678
“->”需要声明一个结构体,格式是结构体类型名+结构体名,并且声明一个指针指向该结构体
struct date {
    int month;
    int day;
    int year;
} myday;
struct date p = &myday;
(*p).month = 11;
p->month = 11;              //这两个表达式意思相同
---------------------
作者:身在曹营心在汉
来源:CSDN
原文:https://blog.csdn.net/Bruce_Jia__/article/details/77445940
原文地址:https://www.cnblogs.com/coreLeo/p/11049600.html