我試圖使用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