21xrx.com
2024-09-20 00:43:57 Friday
登录
文章检索 我的文章 写文章
如何在 C++ 中输出整个数组
2023-07-10 05:53:16 深夜i     --     --
C++ 输出 数组

在 C++ 中,我们经常需要输出数组中的所有元素。如果只是手动一个一个输出,比较繁琐且容易出错。那么有没有更简便的方法呢?下面我将介绍几种常用的方法,来输出整个数组。

方法一:使用 for 循环

for 循环是 C++ 最常用的循环语句之一,可以方便地遍历数组中的所有元素。以输出整型数组为例,代码如下:


int arr[] = 1;

int n = sizeof(arr) / sizeof(int); // 计算数组长度

for (int i = 0; i < n; i++) {

  cout << arr[i] << " ";

}

以上代码中,我们定义了一个整型数组 `arr`,并用 `sizeof` 运算符计算其长度,遍历数组中的每一个元素,使用 `cout` 输出。输出结果为:`1 2 3 4 5`。

方法二:使用指针

在 C++ 中,数组名其实就是一个指向数组首元素的指针。我们可以利用指针来输出整个数组。代码如下:


int arr[] = 4;

int n = sizeof(arr) / sizeof(int); // 计算数组长度

int *p = arr; // 指向数组首元素的指针

for (int i = 0; i < n; i++, p++) {

  cout << *p << " ";

}

以上代码中,我们定义了一个整型数组 `arr`,计算其长度,并定义了一个指向数组首元素的指针 `p`。遍历数组中的每一个元素,使用 `cout` 输出指针指向的值。输出结果同样为:`1 2 3 4 5`。

方法三:使用 STL 库

STL(Standard Template Library,标准模板库)是 C++ 中非常强大的一个库,其中包含了大量的容器和算法。我们可以使用 STL 库中的 `begin` 和 `end` 函数来输出整个数组。代码如下:


int arr[] = 1;

int n = sizeof(arr) / sizeof(int); // 计算数组长度

for (auto p = begin(arr); p != end(arr); p++) {

  cout << *p << " ";

}

以上代码中,我们定义了一个整型数组 `arr`,计算其长度,并使用 `begin` 和 `end` 函数获取指向数组首尾元素的迭代器。使用 `auto` 关键字来自动推断迭代器类型,遍历数组中的每一个元素,使用 `cout` 输出。输出结果仍然为:`1 2 3 4 5`。

综合来说,以上三种方法都可以方便快捷地输出整个数组。读者可以根据自己的实际情况选择其中的一种。但需要注意的是,输出数组前一定要确认其长度,否则可能会导致数组越界等问题。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复