How do you select the interior faces of a cylinder with an array modifier? I have a circle with an array modifier. It looks like this:



I'm also using the curve modifier on it. That makes it look like this (slight curve):



It looks kind of clunky because I'm stripping this down as much as possible. Ideally the edge of it would be completely smooth. I want to use the boolean modifier to carve this into another mesh but it's too complicated (I assume) and it's never able to apply the modifier. 

To fix that I'm trying to clean it up. So I want to remove all of the internal faces. So I go into edit mode, select by face, and then select Interior Faces. and then ...nothing. 

How can I select those interior faces? I know there are faces inside the mesh because I can zoom in and select them individually. If I can't select them is there another way to simplify this model?

I've used decimate and that brings me down to about 248 faces for the mesh you see but it's still not simple enough (boolean modifier still not working).

Another way to get this to work might be to select only the visible faces, select inverse, and then delete. But when I uncheck Limit selection to visible it then highlights all of the "invisible" faces automatically.
Since you can only select interior faces with wireframe view, make sure you are on solid view and select outside; hit ctrl-I to select inverse (the inside), then delete them. hope this helps :)