If you want to use a normal struct, use the MPI interface. The low-level dexec command requires the array of arrays. You can allocate two chunks of memory for one value and dereference the pointer on the device code.
Also, in this case, since these appears to be compile-time constants in the host code, why not just compile them into the device code?