我需要创建一个函数指针文件。我正在使用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