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