C++类型的结构、数组以及枚举的方式

C++基础之结构、数组与枚举
本文深入解析C++中结构(struct)、数组(array)和枚举(enum)的基本概念与应用技巧,从结构类型定义到数组的初始化,再到枚举变量的赋值与算术运算,为初学者提供全面的指导。

想知道技术类知识,请百度【链客区块链技术问答社区】

C++类型–结构.数组.枚举
感觉社区写笔记的都是大神,我是个初学者,就写一些简单点的吧,说不定以后我也会在这里成为大神呢~嘿嘿。

一.结构

  1. 结构类型定义
    struct <结构类型名> {<成员表>};
    typedef struct  <结构类型名> {<成员表>}<结构体类型别名>;
    1)名字可以跟结构名不一样,不过都是一样的,设置别名知识方便定义变量,保留语法。
        2)在结构类型定义时,对成员变量进行初始化是没有意义的,因为类型不是程序运行时刻的实体,它们不占用内存空间。
  2. 结构类型变量定义
    struct <结构类型名> <变量名表>;//C的用法
    或 <结构类型名> <变量名表>;// C++的用法
    或 struct <结构类型名> {<成员表>}<变量名表>;
  3. 操作
        1)访问成员:<结构类型的变量名>.<成员名>
        2)对结构类型的数据可以进行整体赋值,但是要保证两者属于相同的结构(成员名和类型都相同)。
  4. 结构类型的默认参数传递方式是值传递,因此,当结构类型很大时传输速度回受限。
  5. 定义完结构类型后,其使用和平时的类型没有太大的区别,该加加该减减,不过要记住其每个成员也是一个实体。
    枚举
  6. 枚举类型定义
        enum <枚举类型名> {<枚举值表>};
  7. 枚举变量的定义
        <枚举类型> <变量表>;
    或<枚举类型>{<枚举值表>} <变量表>;
  8. 枚举变量的使用
        1)赋值
           Day d1,d2;
            d1 = SUN; //true
            d2 = 3; //error, 但int n = SUN;也是可以的
            d2 = (Day)3;//true 但这样不安全,必须要保证该整型数属于枚举类型的值集,否则没有意义
        2)算术运算
             d2 = d1 + 1;//error,因为它d1 + 1的结果是整型
             d2 = (Day)(d1 + 1);//true
    数组
  9. 二维数组
        1)初始化
             int a[2][3] = {{1,2,3},{4,5,6}}; 等同于 int a[2][3] = {1,2,3,4,5,6};//二维数组可以转成一维数组进行处理,但是要注意下标
             int a[][3] = {{1,2},{3,4,5}};//第一个下标可以省略,其他的不能,更高维的数组也同此。
  10. 一维数组
        1)定义
             <元素类型> <一维数组变量名>[<元素个数>];
             也可以借助 typedef 类定义
             typedef   <元素类型> <一维数组类型名>[<元素个数>]; <一维数组类型名> <一维数组变量名>
         2)操作
             通过下标访问元素。
             注意下标是否越界。
              初始化
                   int a[10] = {1,2,3};//其他元素初始化为0
                   int a[] = {1,2,3};//元素个数为3

未经允许,拒绝转载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值