当前位置:网站首页 > 技术博客 > 正文

c的结构体和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。

所以在结构体中“ . ”和“ -> ”的用法相似,但是并不等价。

版权声明


相关文章:

  • css选择器有哪几种类型2025-05-09 13:30:01
  • 怀孕几周可以摸到脉搏2025-05-09 13:30:01
  • 反编译ex4文件2025-05-09 13:30:01
  • 高并发网站解决方案2025-05-09 13:30:01
  • 如何安装libcef.dll2025-05-09 13:30:01
  • k2p潘多拉最新固件2025-05-09 13:30:01
  • springboot整合redis集群2025-05-09 13:30:01
  • python urllib安装2025-05-09 13:30:01
  • 江西省教育资源公共服务平台2025-05-09 13:30:01
  • 计算机组成原理磁盘存储器2025-05-09 13:30:01