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++语言的幼稚记录

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/apr15/article/details/130536071
今日推荐