数组指针_数组的可变长数组
1.假设如下,double (*polyline)[2]; //polyline是指向double数组的指针
内存分配 polyline = malloc(sizeof(double[2] * npoints); //npoints是构成多点折线的坐标个数
2.如果对上面理解上有困难,可以通过下面方式对double数组进行类型定义:
typedef double Point[2];
此时,polyline的声明和内存区域的申请可以写成下面:
Point *polyline;
polyline = malloc(sizeof(Point) * npoints);
参考《征服C指针》