pragma solidity ^0.4.18; contract Foo { struct Bar { address owner; uint[] x; } Bar[] public bars; function foobar(address a) public { Bar memory b = Bar(a, new uint[](8)); bars.push(b); } }