CVectorProject
verExample
這是在純c中創建通用向量/列表庫的基本方法。但是,您注意到“純C”與我的文件擴展相矛盾,是的,這是一個問題,但這是編譯器的重新構造問題。
在GCC中,已經具有類型OFFSCIFIER,因此您可以構建 *.c文件而沒有任何問題。
如果它與MSVC編譯器無效。 MSVC沒有“ typeof”指定符,因為我的實施取決於類型的說明符,而decltype則無法正如我期望的那樣。因此,我找出static_cas <delctype(x)>作為解決方案。
Typedef結構
{
int尺寸;
int容量;
yourdatatype * data;
} mydatavector;
您需要寫的所有編寫矢量數據結構。在您可以輕鬆地使用自己定義的數據類型中的所有向量函數之後
例如:struct foo {..} typedef foo foo; //在這裡,我們需要將結構定義為一種新類型,以正確運行Vectormaker ...
cVectorCreateType(Foo,MyFoovector);
myfoovector myvec = vectorCreate(myvec);或myfoovector myvec; vectorinit(myvec);
... 然後
YourDataType元素; / *某些過程/ vectorAppend(vec,element) /一些進程 * / vectorsort(vec,yourdatatypecomparator);