Array modifier with object offset, rotate and scale at the same time
If it fits your needs, an easier way to achieve that shape is probably using the screw modifier.

You would use a single 2 dimensional "U" shape, and use the screw modifier to basically "rotate" the object around the origin. You adjust the screw amount to make it also move up on the Z (or other chosen) axis.