eErrorT ChainCtrlInitChains(ChainCtrlT* pChainCtrl,
char* name,
int instance)
{
....
}
eErrorT ChainCtrlInit(ChainCtrlT* pChainCtrl, void* pOwner)
{
....
}
我的代码
open(my $FILE, "< a.c") or die $!;
my @arr = <$FILE>;
foreach(@arr){
if ($_ =~ /^ \S+ \s+ \S+ \s* \( (.+?) \) /xsmg) {
my $arg = $1;
my @arr = map /(\w+)$/, split /\W*?,\W*/, $arg;
print my @temp = map "$_\n", @arr
unless $_ =~ /;\s*$/;
}
}
基本上我是从函数定义中提取函数参数。
但在这种情况下,我只能为第二个函数(ChainCtrlInit)提取参数,而不能为第一个函数(ChainCtrlinitchains)提取参数。
期望的输出
pChainCtrl
name
instance
pChainCtrl
pOwner
我得到的输出
pChainCtrl
pOwner