首页 > 编程语言 >C++_数组-结构体-枚举-联合体

C++_数组-结构体-枚举-联合体

时间:2022-12-19 17:44:46浏览次数:52  
标签:联合体 元素 数据类型 C++ C语言 枚举 数组 结构

C++

1.相同类型的数据
    01. C++数组(array)是一种顺序容器sequence container,是由单一数据类型元素组成的一个有序集合
      元素类型 元素个数 数组名称
       使用索引来标识和访问元素
       数组是存放类型相同的对象的容器,数组的大小确定不变,不能随意向数组中增加元素
       不能直接将数组的内容拷贝给其他数组作为初始值,也不能用数组为其他数组赋值
    02.C++中vector为类模板
       
      #include <vector>
        vector是类型相同的对象的容器,vector的大小可以变化,可以向数组中增加元素
    03.array是c++ 11新增的序列容器 
      #include <array>
  02.枚举 enum  C++的enum工具提供了另一种创建符号常量的方式,这种方式可以代替const。它还允许定义新类型  
	  
2.不同类型的数据
   01.数据类型
       001.共用体(union)是一种数据格式,它能够存储不同的数据类型,但只能同时存储其中的一种类型--条件是在不同的时间进行
	      共用体每次只能存储一个值,因此它必须有足够的空间存储空间占用最大的成员
		  的用途之一:当数据项使用两种或更多种格式(但不会同时使用)时,可节省空间
       003.结构体 struct c++对结构体进行了扩展
		 C++的结构体可以包含函数,这样,C++的结构体也具有类的功能,与class不同的是,结构体包含的函数默认为public,而不是private。
		  从struct继承默认是public继承
   02.通过类的方式
      通过成员变量-其数据类型可能是int,float,double,char[],std::string,std::vector
	  
	  
3.函数-数组-指针-引用

python

tuple list
   可变和不可变

Series  相同数据类型
     Pandas Series 类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型
	      Series 由索引(index)和列组成--
		   data 元素  dtype 数据类型
		   name 名称
		   index  索引
DataFrame
   不同的数据类型

 C语言还规定了几个常见的自定义类型:结构体、枚举、联合体
     C语言中,可以使用结构体来实现存放一组不同类型的数据
    在C语言中,结构体(struct)是复合数据类型的一种。
	同时也是一些元素的集合,这些元素称为结构体的成员,且这些成员可以为不同的类型
    ,成员一般用名字访问。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。
	注:在C语言中,结构体不能包含函数。C语言中的结构体只能描述一个对象的状态,不能描述一个对象的行为

标签:联合体,元素,数据类型,C++,C语言,枚举,数组,结构
From: https://www.cnblogs.com/ytwang/p/16992713.html

相关文章

  • C++ Assert()断言机制原理以及使用
    机器学习以及人工智能的学习需要扎实的数学功底才能走的更远,爬的更高,所以打好数学基础是关键,但无论工作学习都没有充足的时间去拿着书本一个字一个字的去学习了,这里我建议大......
  • 【C++入门】(三)循环结构
    一.while循环循环版的if语句。if语句是判断一次,如果条件成立,则执行后面的语句while是每次判断,如果成立,则执行循环体中的语句,否则停止#include<iostream>using......
  • C++ Primer Plus第三章(操作数据)笔记
    简单变量程序为了将信息储存在计算机中,程序必须记录3个基本属性:信息将储存在哪要存储什么值存储什么类型的信息我们可以利用代码来看看程序到底做了什么:intbrainc......
  • 为什么C++永不过时?
    Linus曾说过:“C++是一门很恐怖的语言,而比它更恐怖的是很多不合格的程序员在使用着它!”这足以说明C++有多难!不过,你也要明白。难度越高意味着含金量与竞争力越高,越能把你和别......
  • 指针都没搞懂,还能算得上 C++ 老司机?
    在工业界,有这样一个规律:“但凡能用其他语言的都不会用C++,只能用C++的必然用C++。”但是,C++的学习和项目开发都比较困难。一个有经验的老手也经常搞出野指针,内存泄露等bug,包......
  • Eclipse下载安装和JDK下载安装(环境配置)及下载C++插件CDT
    一、什么是JDKJDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA......
  • [C++] VS Code 中导入MYSQL (包含使用gcc,g++)
    首先安装Gcc1.下载链接:https://sourceforge.net/projects/mingw-w64/files/备用网盘: https://pan.baidu.com/s/1trdQtDO6XqmfCbZHc1IDzQ?pwd=nwh5 2.添加环境变......
  • C++数学与算法系列之排列和组合
    1.前言本文将聊聊排列和组合,排列组合是组合学最基本的概念,在程序运用中也至关重要。排列问题:指从给定个数的元素中取出指定个数的元素进行排序。组合问题:指从给定个......
  • 连号区间数【第四届蓝桥杯省赛C++B组,第四届蓝桥杯省赛JAVAB组】
    连号区间数小明这些天一直在思考这样一个奇怪而有趣的问题:在\(1∼N\)的某个排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间\([L,R]\)里的所有元素(即......
  • c++中输出小数
    首先需要有#include<iomanip>这个头文件,因为它是输出输出流的格式控制#include<iomanip>//用于调用setprecision(n)1doublesum=10;2cout<<setiosflags(ios......