gpt4 book ai didi

c++ - C++ 中对象/类的动态数组

转载 作者:行者123 更新时间:2023-11-30 02:01:16 28 4
gpt4 key购买 nike

我将切入正题,以免你们阅读多余的内容而感到无聊:

我试图梳理互联网以搜索有关对象/类动态数组的教程,他们在其中解释了如何在此处实现指针。特别是:TheClass **foo[10]; 或类似的东西,我不明白两个星号/星号有什么用以及它们的使用方式。总体而言,这整件事。

我确实知道如何声明动态数组,如何使用常规指针,如何创建类,如何创建类的动态数组。但所有这些结合起来让我感到困惑。

所以我的问题是:

  1. 这是做什么的,它是如何工作的?

  2. 你能推荐一个你知道可以找到这方面的例子/教程的网站吗?

  3. 这是否有一个特定的名称而不是“具有双指针的动态对象数组”还是什么?

  4. 如果没有想到教程,如果您能举一个非常非常简短的示例,我将不胜感激。

比如

int *something;
int somethingElse = 10;
something = &somethingElse; /*Now when you change "somethingElse","something"
will also change to the same number*/

像这样的超短示例和解释将不胜感激。 =)

最佳答案

使用指向指针的指针的最简单、或多或少有用的示例是二维数组。例如

//Create a pointer to (an array of) pointers to (an array of) ints
int** array2D;

//Create a array of pointers to (an array of) ints and assign it to the pointer
array2D = new int*[10];

//Assign each of the pointers to a new array of 10 ints
for(size_t i =0; i<10;i++) {
array2D[i] = new int[10];
}

//Now you have an 2 dimensional array of ints that can be access by
array2D[1][3] = 15;
int test = array2D[1][3];

我希望这能稍微解释一下什么是指向指针的指针以及它们是如何工作的。

关于c++ - C++ 中对象/类的动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14288280/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com