2008-12-07 49 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