2008-12-07 48 views
1

我有指向结构的动态数组指针。观察Xcode中的动态数组变量值

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这个代码,我能够观看ÿ项目结构的阵列和相应的值的每个元素。但在x数组除了第一个元素(和相应的项目结构),我什么都看不到。

有什么办法看x指针数组(如我与y)。

回答

2

由于'x'的内存在编译时动态分配,编译器不知道数组的大小。但'y'被分配在堆栈上,并且可以很容易地计算出它的大小。正因为如此,您将无法观看'x',因为您可以观看'y'。观看'x'最简单的方法就是为x [i]添加一个手表,其中i = 0 ... count-1