21xrx.com
2024-11-05 12:19:32 Tuesday
登录
文章检索 我的文章 写文章
使用C++指针输出数组
2023-07-06 02:58:16 深夜i     --     --
C++ 指针 输出 数组

在C++中,数组和指针是紧密相关的。指针是指向变量或对象的内存地址的值,而数组是一系列相同类型的变量或对象的集合。在C++中,数组名实际上是指向该数组第一个元素的指针,可以通过指针来访问数组元素。在本文中,我们将介绍如何使用指针输出C++数组。

首先,让我们来看一个简单的示例,使用指针输出数组元素:


#include <iostream>

using namespace std;

int main()

{

  int arr[] = 5;

  int *p = arr;

  for (int i = 0; i < 5; i++)

  {

    cout << *p << " ";

    p++;

  }

  return 0;

}

在上面的示例中,我们创建了一个包含5个整数的数组arr,并将其第一个元素的地址赋值给指针p。然后,通过循环迭代数组并使用指针输出每个元素的值。我们使用了指针解引用操作符“*”来访问指针所指向的值。

输出为:


1 2 3 4 5

使用指针输出数组的元素并不仅限于此。下面是另一个示例,在这个示例中,我们使用指针数组输出二维数组的元素:


#include <iostream>

using namespace std;

int main()

{

  int arr[3][3] = {1, 5, 8};

  int *pa[3];

  for (int i = 0; i < 3; i++)

  {

    pa[i] = arr[i];

  }

  for (int i = 0; i < 3; i++)

  {

    for (int j = 0; j < 3; j++)

    {

      cout << *(pa[i] + j) << " ";

    }

    cout << endl;

  }

  return 0;

}

在上面的示例中,我们创建了一个包含3行3列的二维数组arr。然后,我们创建了一个指针数组pa,其中每个元素都是一个指向第一维数组的指针。我们使用循环将指针pa中的每个元素分别指向arr中的每一行。最后,我们在嵌套循环中使用指针输出每个元素的值。

输出为:


1 2 3

4 5 6

7 8 9

总之,在C++中,指针是一种方便的工具,可以访问并操作数组的元素。使用指针输出数组可以帮助我们更加有效地处理和管理数组数据。但是,需要注意的是,指针的使用需要谨慎,因为它们可以引起一些常见的运行时错误,例如数组越界和空指针异常。因此,在使用指针时,应遵循良好的编程实践,以确保程序的安全性和可靠性。

  
  

评论区

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