Actually Eclipse is a fairly solid IDE for writing C/C++, if you use the C Development Toolign (CDT).
Then there's [KDevelop], also quite mature. It was originally meant for KDE development, but you can also use it for plain C if you want to.
Finally, if you want something less integrated, but use separate tools (the Unix way), you should pick a good editor (vim and Emacs come to mind, both have good integration with various tools, such as version control and compiler) plus a debugger. You might also want to look at ddd, a frontend for gdb.
As to pros and cons, it really depends on your personal preferences. The integrated version is nice if you like it like it is, but hard to change if you don't.
Also see e.g.
https://stackoverflow.com/questions/24109/c-ide-for-linux
https://stackoverflow.com/questions/86676/is-there-a-good-and-free-ide-for-c-c-in-linux