C++特殊的数据结构:struct

本文介绍了C++中的struct数据结构,包括struct的基本定义、动态分配、指针操作及->, *, 和dot的使用方法。struct不同于class,主要用于存储数据,可以通过指针和引用传递,并展示了动态分配struct及数组的示例。" 114171055,10540991,GitLab MySQL 双主复制实现高可用,"['GitLab', 'MySQL', '数据库高可用']
摘要由CSDN通过智能技术生成

什么是struct

struct是一种c++的数据结构,与class很相似。但是class具有一些struct不具有的特性,比如继承。struct主要用于存储一组数据,而class存储数据的同时也可以写入一些函数(methods)。
Definition示例:

struct Student {
int id;
string name;
double gpa;
}; //注意有分号

struct允许我们直接访问其变量,例如:

Student oneStudent; //新建一个Student的类型
oneStudent.id = 123; //直接访问id的值
oneStudent.name = "John";
oneStudent.gpa = 3.8;

声明一个/多个struct变量:
要注意的是,我们可以只初始化一部分变量,但不可以跳过。

Student oneStudent = { 123, "John", 3.8 }; //注意不要用括号!
Student oneStudent = { 123, "John" };  // initializes only id and name
Student oneStudent = { 123, 3.8 };  // ERROR: cannot skip name

struct中引用另外一个struct:

struct Costs
{
 dou
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值