0

有人可以解释一下这段代码吗

// Option 1
int **p = new Point*[2];
p[1] = new Point;
p[1]->x = p[1]->x = 1;

// Option 2
int **p = new Point*[2];
*(p+1) = new Point;
(*(p+1))->x = (*(p+1))->x = 1;

两个选项不一样吗?为什么当我使用选项 2 创建变量时,我无法使用选项 1 写入它的值(我得到了随机数(地址号?))?有什么区别吗?

4

1 回答 1

1

你有一个错字:(*(p+1))->x = (*(p+1))->x = 1;- 应该y在第二个学期

于 2012-04-24T18:46:11.623 回答