【发布时间】:2011-12-04 21:58:43
【问题描述】:
我对指针使用的基础有两个疑问。
使用以下代码
int (*p_b)[10];
p_b = new int[3][10];
// ..do my stuff
delete [] p_b
p_b 指向一个由 3 个元素组成的数组,每个元素的长度固定为 10 int。
第一季度:
如果我希望每个元素都是指向固定数组大小的指针,如何声明 p_b? 基本上我想要以下
p_b[0] = pointer to a fixed-array size of 10
p_b[1] = pointer to a fixed-array size of 10
// ... and so on
本来想int (** p_b)[10],后来不知道怎么用new来分配?我想避免回到更一般的int** p_b
第二季度:
根据我上面的原始代码示例,除了调用p_b = new int[1][10] 之外,如何调用 new 以使 p_b 指向一个唯一的 10 int 固定大小数组?为了释放内存,我必须调用 delete[],而我找不到只能简单调用 delete 的表达式。
【问题讨论】:
标签: c++ pointers multidimensional-array new-operator