数组分配问题
Array allocation problem
这可能是一个非常简单的问题,但是由于某种原因,我不明白我在这里做错了什么。
无论如何,我得到了一个函数,在function(size_type m, size_type n)
,我必须建立一个数组,这是由一个私有变量在类称为int *value
指向。我试图创建一个mxn
大小的整数数组,但我很难改变m和n的类型。
我试着:
*value = int[(int)m*(int)n];
以及使用(unsigned int)
有人可以帮助吗?
您可以考虑:
value = new int[m*n];
因为你需要创建一个动态数组。您需要记住在正确的时间执行delete []
。
您可能会发现使用std::vector
更容易,因为内存管理是为您处理的。
这个怎么样?
typedef int size_type; //could also be this or that other type...
void myFunction(size_type m, size_type n)
{
int array[(int) m * (int) n ];
int *value = array;
};
int main()
{
myFunction(2, 2);
return 0;
}
或者在函数之外需要value
吗?您希望函数返回value
吗?
相关文章:
- 在c++中使用动态分配的问题
- C++中的移动分配出现问题.非法指令: 4.
- 在函数中分配内存时出现问题
- 使用同一类中的方法重新分配字段时出现问题
- 使用 NTAllocateVirtualMemory 和 GetProcAddress 的内存分配问题不起作用
- 为什么在分配给成员变量之前获取unique_ptr的返回是一个问题?
- 使用 Libssh 将文件从服务器复制到客户端:分配文件复制目标路径时出现问题
- C++ DLL 堆内存分配问题
- 分配具有主参数类型的数组时出现问题
- 在C 中动态分配的内存的问题
- 未分配正在释放的指针 - 指针问题
- 使用STD :: MAP在数据及其性能问题中查找重复项.我可以预先分配吗?
- 单链表分配问题 (nullptr)
- C++函数问题中的数组分配
- 复制到新阵列时出现动态内存分配问题
- 我不知道为什么会发生堆损坏(关于内存分配问题)
- QFILE INIT/分配OP问题当对象是类成员时
- 使用队列和列表 STL 进行C++分配。在将数据填充到列表或队列中然后打印该数据时遇到问题
- C++内存管理问题(分配大量内存,但从不释放内存)
- 有问题分配字符串指针字符串值