C语言之结构体中“ . ”和“ |
您所在的位置:网站首页 › c语言里的e和e是一样的吗 › C语言之结构体中“ . ”和“ |
相同点:两个操作符都是二元操作符,且其有操作符是结构体成员的名称。 不同点:“ . ”操作符左边的操作数是一个“结构体”的表达式,而“ -> ”操作符左边的操作数是一个指向结构体的指针。 例: typedef struct { int num; float score; char name[10]; }STUDENT;
STUDENT temp; STUDENT *p = &temp; 在这里temp.score代表的是结构体temp里的成员score。 p->score代表指向temp结构体成员score的指针。 为了使用方便和直观,C语言允许把(*temp).score用p->score来替换。也就是p->score等价与(*temp).score。 所以在结构体中“ . ”和“ -> ”的用法相似,但是并不等价。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |