在将 new 与指针一起使用时,创建数组的指定长度
Make a specified length of an array when using new with pointers
我正在尝试使用 new 制作指定长度的数组。下面是代码示例:
int n = 13
int* a = new int[n];
int g = *(&a + 1) - a; // array length
最后一行得到荒谬的数字,即使我指定了这个 int 数组的长度。
指针数组不能具有相同的指定长度,而是使用向量就可以了。
int n = 13;
vector<int> a;
for(int i = 0; i < n; i++)
a.push_back(i); //! Insert needed values instead of i if required
cout<<"vector a length is "<<a.size();
相关文章:
- 在c++中为double类型的数组创建一个unique_ptr
- 如何从预定义的数组创建某些元素数组
- 基于数组的列表 - 动态数组创建时出错
- 从 UTF-8 字节数组创建字符串?
- 是否可以在并行区域中为共享 2D 数组创建选定元素的线程本地副本?(共享,私有,障碍:OPenMP)
- C++ 从名称数组创建对象
- 从数组创建 Mat 时,'cv::Mat' 和 'int' 类型不兼容
- 从 std::数组创建十六进制代表
- 在 C++ 结构内声明的数组 A[1] 创建多个实例
- 为多维数组创建内存空间
- 如何使用任何类型的数组创建模板类并为其设置值?
- 从字符串数组创建一个字符数组
- 是否可以在不为该数组创建变量的情况下将数组作为参数传递到函数中?
- 使用类定义数组创建C++类
- 使用具有唯一随机数的结构数组创建多个对象
- 谷歌测试:无法从字符数组创建字符串
- 从 1D 数组创建 2D 数组
- 无法通过一个单向链表数组创建邻接列表
- 如何使用数组创建标准::函数
- 在C++中,返回从本地字符数组创建的字符串是否会导致内存泄漏或未定义的行为