使用C++数组类型实现数据存储和访问

一、数组类型概述

在C++中,数组是一组相同类型的元素的集合。这些元素可以通过下标索引来访问。基本数据类型的数组和用户自定义类型的数组都能够使用。数组类型一般都是静态定义的,即在定义数组变量时需要指定数组大小。数组的大小是一个整数值,表示数组中元素的个数。数组大小可以为常量、变量或表达式。

#include <iostream>

using namespace std;

int main() {
    int arr[5];
    arr[0] = 10;
    arr[1] = 20;
    arr[2] = 30;
    arr[3] = 40;
    arr[4] = 50;
    cout << "Array values are: ";
    for (int i = 0; i < 5; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;
    return 0;
}

二、多维数组

除了单维数组,C++还支持多维数组。一个n维数组是有n个下标来访问的,每个下标可以是一个表达式。二维数组最常用,二维数组本质上是一个特殊的一维数组,其中每个元素都是一维数组。

#include <iostream>

using namespace std;

int main() {
    int arr[3][3] = {{1,2,3}, {4,5,6}, {7,8,9}};
    cout << "Array values are: " << endl;
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            cout << arr[i][j] << " ";
        }
        cout << endl;
    }
    return 0;
}

三、使用数组作为函数参数

一个数组变量可以用作函数的参数,这意味着函数可以直接访问数组元素。当数组变量被传送到函数参数时,它被传递的是一个指向数组第一个元素的指针,因此可以使用指针来访问数组元素。

#include <iostream>

using namespace std;

void printArr(int arr[], int size) {
    cout << "Array values are: ";
    for (int i = 0; i < size; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;
}

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int size = sizeof(arr) / sizeof(arr[0]);
    printArr(arr, size);
    return 0;
}

四、动态分配数组

除了静态定义数组,C++也支持在程序运行时动态地创建数组。这就需要使用动态分配内存的方法。动态分配内存是使用 new 运算符来完成的,通过 new 运算符可以在堆上分配一块内存,分配的大小可以在运行时确定。动态分配的数组可以在程序运行中改变大小,但是需要手动管理内存。

#include <iostream>

using namespace std;

int main() {
    int size = 5;
    int* arr = new int[size];
    for (int i = 0; i < size; i++) {
        arr[i] = i * 10;
    }
    cout << "Array values are: ";
    for (int i = 0; i < size; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;
    delete[] arr;
    return 0;
}

五、STL数组

STL提供了一些容器类,其中包含数组容器。STL的数组容器是 array 类型。与C++数组不同,STL的 array 类型提供了很多有用的方法,如 size()、at() 等。

#include <iostream>
#include <array>

using namespace std;

int main() {
    array<int, 5> arr = {1, 2, 3, 4, 5};
    cout << "Array values are: ";
    for (int i = 0; i < arr.size(); i++) {
        cout << arr.at(i) << " ";
    }
    cout << endl;
    return 0;
}

六、总结

C++数组类型是一种基本的数据结构类型,支持多维数组,可以用作函数参数,还可以动态分配。STL提供了数组容器 array 类型,可以方便地管理数组,提供了许多有用的方法。在实际开发中,需要根据具体情况选择不同的数组类型。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/193373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-01 15:01
下一篇 2024-12-01 15:01

相关推荐

  • int类型变量的细节与注意事项

    本文将从 int 类型变量的定义、声明、初始化、范围、运算和类型转换等方面,对 int 类型变量进行详细阐述和讲解,帮助读者更好地掌握和应用 int 变量。 一、定义与声明 int…

    编程 2025-04-29
  • Python导入数组

    本文将为您详细阐述Python导入数组的方法、优势、适用场景等方面,并附上代码示例。 一、numpy库的使用 numpy是Python中一个强大的数学库,其中提供了非常丰富的数学函…

    编程 2025-04-29
  • Python返回数组:一次性搞定多种数据类型

    Python是一种多用途的高级编程语言,具有高效性和易读性的特点,因此被广泛应用于数据科学、机器学习、Web开发、游戏开发等各个领域。其中,Python返回数组也是一项非常强大的功…

    编程 2025-04-29
  • Python3定义函数参数类型

    Python是一门动态类型语言,不需要在定义变量时显示的指定变量类型,但是Python3中提供了函数参数类型的声明功能,在函数定义时明确定义参数类型。在函数的形参后面加上冒号(:)…

    编程 2025-04-29
  • Python去掉数组的中括号

    在Python中,被中括号包裹的数据结构是列表,列表是Python中非常常见的数据类型之一。但是,有些时候我们需要将列表展开成一维的数组,并且去掉中括号。本文将为大家详细介绍如何用…

    编程 2025-04-29
  • Python操作数组

    本文将从多个方面详细介绍如何使用Python操作5个数组成的列表。 一、数组的定义 数组是一种用于存储相同类型数据的数据结构。Python中的数组是通过列表来实现的,列表中可以存放…

    编程 2025-04-29
  • Python基本数字类型

    本文将介绍Python中基本数字类型,包括整型、布尔型、浮点型、复数型,并提供相应的代码示例以便读者更好的理解。 一、整型 整型即整数类型,Python中的整型没有大小限制,所以可…

    编程 2025-04-29
  • Python中的Bool类型判断

    本篇文章旨在讲解Python中的Bool类型判断。在Python中,Bool类型是经常使用的一种类型,因此掌握其用法非常重要。 一、True和False 在Python中,True…

    编程 2025-04-29
  • Python函数类型有哪些

    本文将从以下几个方面详细阐述Python函数类型。 一、内置函数 Python的内置函数是指在Python编程语言中提供的可以直接使用的函数,不需要通过导入模块等方式引入。 部分常…

    编程 2025-04-29
  • Python二维数组对齐输出

    本文将从多个方面详细阐述Python二维数组对齐输出的方法与技巧。 一、格式化输出 Python中提供了格式化输出的方法,可以对输出的字符串进行格式化处理。 names = [‘A…

    编程 2025-04-29

发表回复

登录后才能评论