一维动态结构数组的定义与初始化解决方案

一维动态结构数组的定义与初始化typedef struct distanceStruct {double distance//距离int classLabel/

一维动态结构数组的定义与初始化
typedef struct distanceStruct {
double distance; //距离
int classLabel; //分类标号
};

 struct distanceStruct gNearestDistance[K]这时候K是一定已经的值
现在想让K成为一个待定的只,请问这个应该如何进行?

[解决办法]
弄个指针吧,程序里面new一下
[解决办法]

C/C++ code
    int K;    scanf("%d", &K);    struct distanceStruct *gNearestDistance = (struct distanceStruct *)malloc(K*sizeof(struct distanceStruct));
[解决办法]
K是可以输入的,然后可以和数组一样,gNearestDistance[0].。。。gNearestDistance[K-1]
[解决办法]
new