The startx command is most often issued without arguments. It does accept arguments, but generally speaking the defaults are fine. What startx does is look for an .xinitrc file in the users ~/ directory. The .xinitrc file is a configuration file that, above all else, instructs xinit what desktop to start. Of course .xinitrc can do much more than instruct xinit what desktop to run. The .xinitrc file can also instruct xinit on variables for applications, color depth to start, background to load, etc. But the most important bit of information is the desktop. A sample single-line entry for .xinitrc that would load up the KDE desktop would look like:
startkde &
and that's it.
You can start any number of window managers and desktops this way. Here are some .xinitrc entries for some of the more popular window managers or desktops (the .xinitrc entries are in italics):
Enlightenment
exec enlightenment &
Afterstep
exec afterstep &
Gnome
exec gnome-session