我需要創建一個函數指針文件。我正在使用perl。 我的輸入是函數聲明的列表。下面是一些例子:函數聲明使用perl函數指針聲明
1.
char * cc_Hightor_ind(Closed* p_Closed);
to
char * (*cc_Hightor_ind)(Closed* p_Closed);
2.
char cc_Hightor_ind(Closed* p_Closed);
to
char (*cc_Hightor_ind)(Closed* p_Closed);
這些是2通常情況下,該函數返回一個指針和值。 我不能解決如何將函數名稱轉換爲在前面加(*。
我的邏輯是在尋找「_ind」,我回軌道字的開頭並添加(*。 我我發現很難該翻譯成代碼。 請提出相同的。目前我使用的正則表達式的每個數據類型和添加添加(*它這是一個非常漫長的過程。
在此先感謝
感謝,但我不知道這是否會工作,如果我的$海峽=「字符cc_Hightor_ind(閉* p_Closed);」!; – Aadishri 2012-03-01 13:40:32
@Aad:當然,它不會起作用,但是你想在這種情況下做什麼?請添加更多的測試用例(通過編輯你的問題)來滿足你的需求 – Toto 2012-03-01 13:49:09
@Aad:查看我更新的答案。 – Toto 2012-03-02 09:16:51