【问题标题】:Watching dynamic array variables values in Xcode在 Xcode 中查看动态数组变量值
【发布时间】:2010-09-25 17:43:42
【问题描述】:

我有指向结构的指针的动态数组。

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 所做的那样)。

【问题讨论】:

    标签: c++ xcode


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-06-11
      • 2013-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-05
      • 2010-10-03
      • 2023-03-04
      • 2018-06-11
      相关资源
      最近更新 更多