结构体是什么

结构体是一种有开发者定义的数据类型,以容纳许多不同的数据值

结构体的注意事项:

声明结构体的方式和声明类的方式大致相同,其区别如下:

  • 使用关键字 struct 而不是关键字 class。
  • 尽管结构体可以包含成员函数,但它们很少这样做。所以,通常情况下结构体声明只会声明成员变量。
  • 结构体声明通常不包括 public 或 private 的访问修饰符。
  • 类成员默认情况是私有的,而结构体的成员则默认为 public。程序员通常希望它们保持公开,只需使用默认值即可。

结构体的一般形式:

struct 结构体类型名{

成员类型  成员名;

............

}

结构体声明

结构体声明有2中方法

方法1 定义结构体的时候直接声明

struct Animation
{string name;int number;int age;double height;
} animation;

方法2 在结构体后声明

struct Animation
{string name;int number;int age;double height;
};
Animation animation;

结构体成员调用的方法

使用成员运算符" . "

结构体变量名.成员名

结构体的大小

结构体的大小是结构体内各个成员之和

demo 练习:

#include <iostream>
using namespace std;struct Animation
{string name;int number;int age;double height;
};void showMessage(struct Animation animation)
{cout << animation.name << endl;cout << animation.number << endl;cout << animation.age << endl;cout << animation.height << endl;
}int main()
{Animation animation;animation.name = "老虎";animation.age = 3;animation.number = 5;animation.height = 50.8;showMessage(animation);return 0;
}

C++ 结构体struct 的使用相关推荐

  1. linux 结构体 struct addrinfo 简介

    目录 定义 相关方法 1. getaddrinfo(const char, const char, const struct addrinfo, struct addrinfo*) 2. freead ...

  2. 结构体struct timeval 和 struct timespec的定义

    结构体struct timeval 和 struct timespec的定义均在头文件<sys/time.h>中,具体定义如下: struct timeval {long tv_sec; ...

  3. Golang结构体struct的使用(结构体嵌套, 匿名结构体等)

    转自: https://studygolang.com/articles/11313 golang中是没有class的,但是有一个结构体struct,有点类似,他没有像java,c++中继承的概念,但 ...

  4. linux sock结构体,struct socket结构体详解

    在内核中为什么要有struct socket结构体呢? struct socket结构体的作用是什么? 下面这个图,我觉得可以回答以上两个问题.  由这个图可知,内核中的进程可以通过使用struct ...

  5. 内核中用于数据接收的结构体struct msghdr

    我们从一个实际的数据包发送的例子入手,来看看其发送的具体流程,以及过程中涉及到的相关数据结构.在我们的虚拟机上发送icmp回显请求包,ping另一台主机172.16.48.1.我们使用系统调用send ...

  6. C/C++结构体struct 与结构体数组和枚举型enum的结合使用

    C/C++结构体struct 与结构体数组和枚举型enum的结合使用 #include "stdafx.h" #include <string> #include &l ...

  7. 内核中用于数据接收的结构体struct msghdr以及iovec介绍

    我们从一个实际的数据包发送的例子入手,来看看其发送的具体流程,以及过程中涉及到的相关数据结构.在我们的虚拟机上发送icmp回显请求包,ping另一台主机172.16.48.1.我们使用系统调用send ...

  8. 获取网络接口信息——ioctl()函数与结构体struct ifreq、 struct ifconf

    http://blog.csdn.net/windeal3203/article/details/39320605 Linux 下 可以使用ioctl()函数 以及 结构体 struct ifreq ...

  9. C语言 结构体 struct Cat cat1;

    引入 使用传统技术解决 需要定义多个变量或数组 结构体与结构体变量的关系示意图 类似Java类中的对象(结构体)与属性(结构体变量) 一切物体都可以看作对象(结构体) 补充:C语言数据类型 简单使用案 ...

  10. go struct 静态函数_Go语言学习笔记(四)结构体struct 接口Interface 反射reflect...

    加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 结构体struct struct 用来自定义复杂数据结构,可以包含多个字段(属性),可以嵌套: go中的struc ...

最新文章

  1. spring和springMVC的面试问题总结
  2. java开源框架有哪些_java web开发框架有哪些
  3. 【已解决】TypeError: ‘<‘ not supported between instances of ‘str‘ and ‘int‘_Python系列学习笔记
  4. Android Studio解决未识别Java文件(出现红J)问题
  5. 13计算机组装,计算机组装与维修—教案13 .pdf
  6. 企业级项目实战讲解!javamap排序规则
  7. Hadoop Exception in createBlockOutputStream
  8. centos 减少tty数量的方法
  9. window.location
  10. Python写一个服务
  11. 2022年12月最新微博新版批量删除微博博文代码_删除清空微博博文的微博批量删除代码与方法
  12. 达梦数据库ZYJ实例安装初始化
  13. 读《Machine Learning Done Wrong》(机器学习易犯错误)有感
  14. javaweb项目实训总结_JAVAWEB实训心得体会
  15. 笔记|统计学习方法:感知机模型
  16. 惠普电脑BIOS设置图文详细介绍
  17. 【C语言】实现简单的计算器
  18. Linux用户操作练习
  19. 对抗重力—初探声悬浮技术
  20. ChatGPT4 的体验 一站式 AI工具箱 -—Poe(使用教程)

热门文章

  1. 点击文字可以选中相应的checkbox
  2. etcd 笔记(09)— 基于 etcd 实现微服务的注册与发现
  3. Pytorch Bi-LSTM + CRF 代码详解
  4. [转载]Tensorflow 的reduce_sum()函数的axis,keep_dim这些参数到底是什么意思?
  5. 汇编语言关于8086CPU多种寻址方式总结
  6. LeetCode简单题之将每个元素替换为右侧最大元素
  7. ADAS摄像头20个技术挑战
  8. 回归算法分类,常用回归算法解析
  9. 扩展LLVM:添加指令、内部函数、类型等
  10. HDR sensor 原理介绍