首页 > 编程语言 >C++ 结构体

C++ 结构体

时间:2024-05-09 18:24:00浏览次数:13  
标签:string C++ stu Student 结构 struct

结构体

  • 结构体(struct),是一种用户自定义复合数据类型,可以包含不同类型的不同成员
  • 语法:

  

  

    struct Student {
        string name;
        int age;
        string sex;
    };
    Student stu;
    stu = {"张三", 20, "男"};
    cout << "名字:" << stu.name << endl;
    cout << "年龄:" << stu.age << endl;
    cout << "性别:" << stu.sex << endl;
  • 注意:
    • 除了声明外,struct关键字可以省略
    • 成员的访问可以通过 . 来进行

 

  • 在设计一个结构体时,可以根据需要向成员设置默认值

  

结构体数组

  • 语法:
    • 结构体类型 数组名[数组长度];

  

 

标签:string,C++,stu,Student,结构,struct
From: https://www.cnblogs.com/1873cy/p/18182870

相关文章

  • 传统C++回顾
    主要参考菜鸟教程,用于回忆当时没有好好学习的C++98Vector的学习#include<iostream>#include<vector>usingnamespacestd;intmain(){vector<int>myVector;myVector.push_back(3);myVector.push_back(7);myVector.push_back(11);myVector.push_back(5......
  • C++ const常量指针
    const常量指针const是C++关键字,译为常量,const指针即为常量指针。分为三类指向const的指针const指针指向const的const指针指向const的指针表示指向区域的数据是不可变的,但是可以更换指向语法(将const卸载*之前):const数据类型*指针名数据类型const*指针名......
  • C++ 数组元素操作
    数组元素的移除核心思路:创建一个新的内存空间存储移除后的数组,再将原数组delete释放,再将指针指向新数组。cout<<"-----------------------------数组元素的移除-------------------------"<<endl;//cout<<deleteArrByIndex(0,arr11)<<endl;//示例数组int*p......
  • C++面试考点
    c++基础1、malloc/free和new/delete的异同点?2、cpp程序运行时内存模型?答:代码区,只读的区域,是代码被翻译成二进制机器指令存储的地方;数据区,分为初始化数据区和未初始化数据区,用来存储全局变量和static变量的地方;堆区,动态内存分配的地方,new和malloc分配就是从此处分配;栈区,函数调用......
  • GCC编译C++步骤
    在使用GCC编译器编译多个源文件时,你需要将所有需要编译的源文件列出,并在命令行中将它们一起传递给GCC。GCC会将这些源文件编译成目标文件(.o文件),然后链接成最终的可执行文件或动态库。下面是一个示例命令行:bashCopycodeg++-cfile1.cppfile2.cppfile3.cpp在这个......
  • Hogervorst classAB结构
    classAB减少运放的噪声和漂移??轨到轨放大器的缺点是当共模输入电压变化时,其中由于共模输入范围存在重叠区,所以导致N管和P管同时导通时其跨导会变化,这会影响电路频率特性,因为一个好的频率补偿电路需要一个恒定的跨导,所以为了在共模输入范围内得到恒定的跨导提升在共模输入在较低电......
  • HTTP 结构概述
    Web客户端和服务器Web内容都是存储在Web服务器上的,Web服务器所使用的是HTTP协议,因此经常被称为HTTP服务器,HTTP服务器存储了因特网的数据。客户端向服务器发送HTTP请求,服务器会在HTTP响应中返回请求的数据。最常见的HTTP客户端就是浏览器资源最简单的Web资源......
  • 如果你还不了解 Java Class 文件结构,来看看这篇吧
    文章首发于【Java天堂】,跟随我探索Java进阶之路!Class文件是什么JavaClass文件是Java编译器将源代码编译后的二进制表示,它是Java虚拟机(JVM)运行的基础。Class文件绝大部分内容是在1997年发布的第一版《Java虚拟机规范》中就已经定义好的,后续20多年的发展过程当中Java经历了大......
  • C语言调用C++的共享库SO
    C语言调用C++的共享库SO今天在项目中,遇到了一个问题,对方提供给我们一个.h的声明文件(使用的是cpp语言),和一个动态库so。但是我们项目中用的是C语言,我们如何来调用so库中的方法呢?我们都知道,C++在设计时,兼容C语言,可以直接调用C语言库中的接口,但是C语言调用C++的接口就会比较困难,比如C......
  • C++: fatal error: Killed signal terminated program cc1plus
    C++:fatalerror:Killedsignalterminatedprogramcc1plus1.在Linux系统中进行C++编译时,出现如下报错,导致编译中止:C++:fatalerror:Killedsignalterminatedprogramcc1pluscompilationterminated.2.解决方法——swap分区查阅相关信息后,认为是虚拟机内存不足造成......