是否可以在C中连接变量名?具体来说,我有一个struct包含6个类似的变量在叫class1,class2,class3,等.
我想通过for循环来为每个变量分配一个值,但是如果没有以某种方式将变量名与for循环计数器的值连接起来,我看不出怎么做.
我怎么能这样做?
我正在尝试创建23个数组而不键入@array1,@array2依此类推,@r如果$chrid匹配数组编号(如果$chrid=1应该放入@array1),则使用数组中的变量加载它们.我怎样才能做到这一点?
这是我到目前为止:
#!/usr/bin/perl
use warnings;
use strict;
my @chr;
my $input;
open ($input, "$ARGV[0]") || die;
while (<$input>) {
my @r = split(/\t/);
my $snps = $r[0];
my $pval = $r[1];
my $pmid = $r[2];
my $chrpos = $r[3];
my $chrid = $r[4];
for ($chrid) {
push (@chr, $chrid);
}
}
close $input;
Run Code Online (Sandbox Code Playgroud)