• C++ Tutorials: C++ Language: Compound data types: Arrays


    C++官方参考链接:Arrays - C++ Tutorials (cplusplus.com)

    数组
    数组是放置在连续内存位置中的一系列相同类型的元素,可以通过向唯一标识符添加索引来单独引用这些元素。
    这意味着,例如,5个int类型的值可以声明为一个数组,而不必声明5个不同的变量(每个变量都有自己的标识符)。相反,使用数组,5个int值存储在连续的内存位置,并且可以使用相同的标识符和适当的索引访问所有5个int值。
    例如,一个包含5个int类型的整数值foo的数组可以表示为: 

    其中每个空白面板代表数组的一个元素。在本例中,这些是int类型的值。这些元素编号从0到4,第一个是0,最后一个是4;在C++中,数组中的第一个元素总是用0(而不是1)编号,无论它的长度如何。
    与普通变量一样,数组在使用之前必须声明。C++中数组的典型声明是: 
    type name [elements];

    其中type有效类型(如int、float…),name有效标识符elements字段(总是用方括号[]括起来)指定数组的长度,表示元素的数量。
    因此,具有5个int类型元素的foo数组可以声明为:
    int foo[5];
    注意:方括号[]中的elements字段表示数组中元素的数量,必须是常量表达式,因为数组是静态内存块,其大小必须在程序运行之前的编译时确定。 

    初始化数组
    默认情况下,局部作用域的普通数组(例如,在函数中声明的数组)不进行初始化。这意味着它的任何元素都没有被设置为任何特定的值;它们的内容在声明数组时是不确定的。
    但是在声明数组时,数组中的元素可以显式初始化为特定的值,方法是将初始值括在花括号{}中。
    例如:
    int foo [5] = { 16, 2, 77, 40, 12071 };
    这个语句声明了一个数组,它可以像这样表示: 

    花括号{}之间的值的数量不应大于数组中元素的数量。例如,在上面的例子中,foo被声明为有5个元素(由方括号[]中所包含的数字指定),而大括号{}正好包含5个值,每个元素一个值。如果用少于元素数量的声明,则将其余元素设置为它们的默认值(对于基本类型,这意味着它们用0填充)。例如:

  • 相关阅读:
    CART决策树的上机实现
    DASCTF X CBCTF 2023
    第20章 设置应用程序的样式并对其进行部署
    MyCat的介绍与安装以及基本使用
    第一章 使用管理门户(一)
    YSA Toon (Anime/Toon Shader)
    C进阶习题
    windows殺死端口
    【异常】com.alicp.jetcache.CacheException: refresh error
    OJ项目——使用JWT生成Token
  • 原文地址:https://blog.csdn.net/weixin_40186813/article/details/126847519