一维数组(用指针动态分配内存?),常用如下方式定义,但必须事先知道点数:PointCloud *p_pointdata=NULL; //定义一个指向点类型的指针
p_pointdata=new PointCloud[point_num]; //根据点数分配内存
【我现在需要实现的功能】:对于二维平面内的点集,对X坐标根据给定的单位区间长度划分出m个区间(也就是分成m个组);对于每个组中的点,按照其Y坐标的大小依此排列各点。由于划分区间数m必须根据给定单位长度确定,每组多少点也不一定相同,该如何事先定义一个指针或者数组能存储这些点呢?
我想应该需要定义一个二维数组或者类似的指针形式,但我事先却不知道二维数组的大小,也就是说具体有几组,每组里多少个元素是不确定的,必须根据后面的代码(有些条件判断)来分配。那么这样的一个二维数组或者指针该如何事先定义?非常感谢!!!