我有结构指针的动态数组。
struct item {
unsigned long code; //1 - 2^32
unsigned short date; //0 - (13*365+4-31)+1
unsigned char place; //1 - 200
unsigned short amount; //0 - 10000
unsigned short price; //0 - 50000
};
count = getSizeFromSomewhere();
item ** x=new item * [count]; //real used array
item * y[10]; //just for example
当我在Xcode中调试此代码时,我能够观察 y 数组的每个元素以及项结构的相应值。但是在 x 数组中,除了第一个元素(以及相应的项目结构)之外,我无法观察任何内容。
有没有办法将x视为指针数组(就像我用 y 一样)。
答案 0 :(得分:2)
由于'x'的内存是在编译时动态分配的,因此编译器不知道数组的大小。但'y'是在堆栈上分配的,它可以很容易地计算出它的大小。因此,您将无法观看'x',因为您可以观看'y'。观看'x'的最简单方法是为x [i]添加一个手表,其中i = 0..count-1