C语言里->和点号.的区别

这两个符号都是用来取结构体成员的值的。

如果使用->,那前面一定是指针,比如p->age这样就说明p是一个指针,当然(*p).age和p->是等价的。

如果使用.符号,那前面可能是指针,也可能就是结构体变量的名称,因为结构体变量只能用点符号,而指针两种符号都可以用

发表评论

电子邮件地址不会被公开。 必填项已用*标注