In general, You don't need to create C-style struct in perl in favor of a hash. But There is indeed several ways to do this, below is one of those:
package C_struct;
sub new{
my $self = shift;
return bless {'counting_number' => shift,
'name' => shift,
'stuff_list' => shift
}, $self;
}
package main;
use Data::Dumper;
my $cc = C_struct->new(123,'bb', [1,2,3]);
my $dd = C_struct->new(234,'cc', [2,3,4]);
print $cc->{name};
print $dd->{name};
print Dumper $dd->{stuff_list};
1;
Always as a alternative, you can searcg modules on CPAN to reach what you want instead of doing it by hand.
UPDATE
modify code to be more intuitive.
I am trying to improve my English skills, if you see a mistake please feel free to reply or /msg me a correction