C++系列四:数组

简介: C++系列四:数组


1. 数组定义与初始化

定义数组时需要指定数组的类型和大小:

int myArray[10];

上述代码定义了一个包含 10 个整数的数组。这些整数的下标从 0 开始,并以 1 个单位递增。

C++ 允许在定义数组时对其进行初始化。例如,以下代码将数组的前三个元素初始化为 1, 2 和 3。

int myArray[3] = {1, 2, 3};

如果初始化列表中的值少于数组的大小,则未指定的元素将被设置为零。例如,以下代码将创建一个 10 个元素的数组,其中前三个元素被初始化为 1, 2 和 3,其余元素为零。

int myArray[10] = {1, 2, 3};

2. 多维数组

C++ 允许创建多维数组,也就是说,数组中的元素可以是其他数组。以下是一个简单的二维数组示例:

int myArray[2][3] = {{1, 2, 3}, {4, 5, 6}};

上述代码定义了一个包含 2 行和 3 列的二维数组。我们可以使用两个下标来访问该数组的元素。

myArray[0][0] = 1;
myArray[0][1] = 2;
myArray[0][2] = 3;
myArray[1][0] = 4;
myArray[1][1] = 5;
myArray[1][2] = 6;

3. 字符数组

定义字符数组时,需要指定其大小和类型。以下是一个简单的示例:

char myArray[10];

上述代码定义了一个包含 10 个字符的字符数组。

还可以在定义字符数组时对其进行初始化。例如,以下代码将字符数组初始化为字符串 “Hello, world!”:

char myArray[] = "Hello, world!";

C++ 字符数组中的最后一个字符通常是空字符(‘\0’),它表示字符串的结束。因此,在初始化字符数组时不需要显式添加空字符,编译器会自动添加。

在 C++ 中,字符串实际上是字符数组。因此,可以使用与字符数组相同的方式处理字符串。

e.g.1

char myString[] = "Hello, world!";
cout << myString << endl;

输出

“Hello, world!”

e.g.2

#include <string>
#include <iostream>
using namespace std;
int main() {
    string myString = "Hello, world!";
    char myArray[20];
    // 将字符串复制到字符数组中
    strcpy(myArray, myString.c_str());
    // 输出字符数组
    cout << myArray << endl;
    return 0;
}

上述代码将创建一个字符串对象 myString 和一个字符数组 myArray。然后,它将使用 strcpy() 函数将字符串复制到字符数组中,并使用 cout 对象输出字符数组。

4. 总结

20年前学习C++语言的幼稚记录

相关文章
|
2月前
|
搜索推荐 编译器 C语言
【C++核心】特殊的元素集合-数组与字符串详解
这篇文章详细讲解了C++中数组和字符串的基本概念、操作和应用,包括一维数组、二维数组的定义和使用,以及C风格字符串和C++字符串类的对比。
78 4
|
6月前
|
存储 C++
C++指针数组
C++指针数组
44 1
|
6月前
|
存储 C++
C++程序数组与指针:深入理解与实践
C++程序数组与指针:深入理解与实践
68 1
|
2月前
|
C++
C++(十一)对象数组
本文介绍了C++中对象数组的使用方法及其注意事项。通过示例展示了如何定义和初始化对象数组,并解释了栈对象数组与堆对象数组在初始化时的区别。重点强调了构造器设计时应考虑无参构造器的重要性,以及在需要进一步初始化的情况下采用二段式初始化策略的应用场景。
|
3月前
|
算法 C++
c++学习笔记04 数组
这篇文章是C++学习笔记4,主题是数组。
42 4
|
3月前
|
C++ 索引
C++数组、vector求最大值最小值及其下标
C++数组、vector求最大值最小值及其下标
113 0
|
4月前
|
C++ 索引 运维
开发与运维数组问题之在C++中数组名和指针是等价如何解决
开发与运维数组问题之在C++中数组名和指针是等价如何解决
29 6
|
4月前
|
存储 安全 C++
开发与运维数组问题之声明一个数组如何解决
开发与运维数组问题之声明一个数组如何解决
45 6
|
4月前
|
存储 C++ 容器
开发与运维数组问题之C++标准库中提供数据容器作为数组的替代如何解决
开发与运维数组问题之C++标准库中提供数据容器作为数组的替代如何解决
53 5
|
3月前
|
安全 编译器 C语言
C++入门-数组
C++入门-数组