【发布时间】:2013-01-24 20:55:00
【问题描述】:
一些简单的代码似乎不起作用,我不知道为什么。
我正在动态创建一个整数数组。这个数组的大小显示为 15,但这只是因为我正在尝试调试程序。实际大小在运行时是可变的。
我浏览了一些网站,了解如何在 C++ 中动态创建整数数组。像this one 这样的网站出现了。他们的代码看起来像我的代码:创建了一个数组,for 循环设置数组中每个元素的值。
但是在我的 for 循环运行后,我得到一个大小为 0 的数组。可能是什么问题?
这是一个在 Windows 上使用 Visual Studio 编译的非常基本的 C++ 程序。
【问题讨论】:
-
你如何确定数组的大小?你确定这不仅仅是调试器不理解
int *array = new int[15];- 我还没有遇到一个调试器知道如何知道指针的大小...... [或者理解指针指向的大小指针,至少] -
所以这是调试器的问题,尤其是在 Rapptz 让它工作之后?
-
@MatsPetersson,通常数组的大小由另一个整数变量(通常为 12,但可以更改)确定。这里是一个常数 15。
-
喜欢this?