struct rtlsdr_dev { int x; double d; }; #### use strict; use warnings; use Inline C =><<'EOC'; #include void baz() { struct rtlsdr_dev mine; mine.x = 1032; mine.d = sqrt(2.0); printf("%d %.16e\n", mine.x, mine.d); } EOC baz(); #### 1032 1.4142135623730951e+00