我试图使用VLFeat中的库函数来调用数据,使其成为一个const void *。我真的不知道如何创建的数据,然后通过它在函数中void const *参数的用途
void vl_kmeans_init_centers_with_rand_data (VlKMeans * self, void const * data,
vl_size dimension, vl_size numData, vl_size numCenters)
数据的说法是,抛出我的。我试图建立一个随机数据矩阵来测试kmeans clustering function,但我无法弄清楚如何使用这些数据。换句话说,这个函数需要这个参数。但为了使它有用,我必须了解如何投射/创建/加载数据以使其工作。这意味着,我需要理解const void *
类型在参数中的用途。
任何帮助将不胜感激。
注:我不明白是什么意思常量,但是,例如,我想不通我怎么能重复建设常量数据(即填充基质具有双重的for循环)
谢谢!
_数据存储确实“我怎么能重复建设常量数据” _并不需要'在第一名const'。函数参数中的'const'属性意味着该函数不会改变它。 –
@KeithThompson我改了它 – marcman
它只是确保谁试图使用那个函数“我,这个函数不会尝试写入该指针”。 – user3528438