C++ 指针数组

Posted moyu墨鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 指针数组相关的知识,希望对你有一定的参考价值。

C++ 指针数组

在我们讲解指针数组的概念之前,先让我们来看一个实例,它用到了一个由 3 个整数组成的数组:

当上面的代码被编译和执行时,它会产生下列结果:

Value of var[0] = 10

Value of var[1] = 100

Value of var[2] = 200

可能有一种情况,我们想要让数组存储指向 int 或 char 或其他数据类型的指针。下面是一个指向整数的指针数组的声明:

int *ptr[MAX];

在这里,把 ptr 声明为一个数组,由 MAX 个整数指针组成。因此,ptr 中的每个元素,都是一个指向 int 值的指针。下面的实例用到了三个整数,它们将存储在一个指针数组中,如下所示:

当上面的代码被编译和执行时,它会产生下列结果:

Value of var[0] = 10

Value of var[1] = 100

Value of var[2] = 200

您也可以用一个指向字符的指针数组来存储一个字符串列表,如下:

当上面的代码被编译和执行时,它会产生下列结果:

Value of names[0] = Zara Ali

Value of names[1] = Hina Ali

Value of names[2] = Nuha Ali

Value of names[3] = Sara Ali


以上是关于C++ 指针数组的主要内容,如果未能解决你的问题,请参考以下文章

C++ 指针和数组

C++ 指针数组

在 C# 中传递 IntPtr 指针后,在非托管 C++ 代码中分配数组,编组类型

C++ 指针 vs 数组

在 C++ 中使用指针的数组:访问返回的数组时出现分段错误

指针数组中的 C++ 错误