📅  最后修改于: 2023-12-03 14:59:49.102000             🧑  作者: Mango
C++ 是一种强类型编程语言, 数组是 C++ 中最常用的数据类型之一。本文将介绍如何在 C++ 中定义和操作整数数组。
在 C++ 中定义整数数组,需要指定数组的名称、类型和大小。下面是一个定义长度为5的整数数组的例子:
int arr[5];
这个数组的名称是 arr
,类型是 int
,大小是 5。数组的下标从0开始。通过下标可以访问数组中的元素。例如,要访问数组中的第一个元素,可以使用下标运算符(即方括号 []
):
int first = arr[0];
在定义数组的同时,可以给数组赋初值。有两种方式可以初始化数组:
可以使用花括号 {}
列出每个元素的值来初始化数组。下面的例子将定义一个长度为 3 的整数数组,并赋值为 1,2,3。
int arr[3] = {1, 2, 3};
也可以只给部分元素赋值,没有赋值的元素会自动填充为0。下面的例子将定义一个长度为 5 的整数数组,并给前三个元素赋值。
int arr[5] = {1, 2, 3};
需要遍历数组时,可以使用循环结构。下面的例子展示了遍历一个长度为 5 的整数数组,并打印每个元素的值。
for (int i = 0; i < 5; i++) {
cout << arr[i] << endl;
}
在 C++ 中,可以将数组作为参数传递给函数。下面是一个函数,它接受一个整数数组和数组的长度作为参数,并将数组中的每个值乘以2。
void doubleArray(int arr[], int len) {
for (int i = 0; i < len; i++) {
arr[i] *= 2;
}
}
在 C++ 中,也可以将数组作为函数的返回值。下面是一个函数,它返回一个长度为5的整数数组,其中每个元素都是1。
int* ones() {
int* arr = new int[5];
for (int i = 0; i < 5; i++) {
arr[i] = 1;
}
return arr;
}
注意,这个函数返回数组的指针。在函数调用后,需要负责释放这个数组的存储空间,否则会导致内存泄漏。可以使用 delete[]
操作符来释放数组的存储空间。
int* arr = ones();
// 使用 arr
delete[] arr;
数组是 C++ 中最常用的数据类型之一。本文介绍了如何定义、初始化和操作整数数组,以及如何将数组作为参数传递和返回值。对于初学者来说,掌握这些知识是非常重要的。