📜  c++ 整数数组 - C++ (1)

📅  最后修改于: 2023-12-03 14:59:49.102000             🧑  作者: Mango

C++ 整数数组

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

也可以只给部分元素赋值,没有赋值的元素会自动填充为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++ 中最常用的数据类型之一。本文介绍了如何定义、初始化和操作整数数组,以及如何将数组作为参数传递和返回值。对于初学者来说,掌握这些知识是非常重要的。