1

構造体へのポインターの動的配列を取得しました。

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で行ったように)。

4

1 に答える 1

2

「x」のメモリはコンパイル時に動的に割り当てられるため、コンパイラは配列のサイズを認識しません。しかし、「y」はスタックに割り当てられており、そのサイズを簡単に把握できます。このため、'y' を見ることができるので、'x' を見ることはできません。「x」を監視する最も簡単な方法は、i = 0..count-1 の x[i] の監視を追加することです。

于 2008-12-07T13:12:55.673 に答える