# as a reference / pointer use FFI::C; FFI::C->struct(vec3d => [ x => 'double', y => 'double', z => 'double' ]);