gpt4 book ai didi

c++ - List::insert 如何处理数组

转载 作者:行者123 更新时间:2023-12-02 10:03:06 28 4
gpt4 key购买 nike

我在 youtube 上查看教程。一个使用列表库的代码块如下:

int arr1[5]{ 1,2,3,4,5 };
list<int> list1;
list1.insert(list1.begin(), arr1, arr1 + 5);

我的问题是,如何使用这样的数组?最后我检查了一下, arr1 是一个数组,而不是用于循环元素的指针。插入功能是如何工作的?

最佳答案

当按名称使用数组时,它是对数组第一个元素的名称引用。对于数组 arr每当你说arr[x] , []是用指针定义的。这意味着从引用 arr 的指针开始并移动 x领先一步。每一步的大小是sizeof您的数组由数据类型组成。因此,arr[x]也可以写成 *(arr + x) ,在 x 步后取消引用指针。

现在说到你的列表插入,这意味着复制指针之间的所有元素arrarr + 5到列表中。

关于c++ - List::insert 如何处理数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61582906/

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