Bueno, es un poco más complicado que eso.
De manera predeterminada, Emacs no "sabe" acerca de las declaraciones de funciones para el código C o C++. Primero, obtenga Exuberant Ctags. Luego, use el comando etags
(ctags para Emacs) en su código fuente. Se generará un archivo llamado TAGS
.
Luego, mientras edita su código fuente, cuando quiera pasar a una declaración, presione M-. (meta y punto, o alt y punto en los teclados modernos). Al principio, Emacs le preguntará por la ubicación de su archivo de etiquetas. Apúntalo al que has generado y luego la navegación será automática.
Sugiero leer Emacswiki article about tags para una mejor comprensión de esta funcionalidad.
La versión más reciente de Emacs (23.2) viene con CEDET integrado, que tiene características más avanzadas para la navegación C y C++, pero puede ser un poco difícil de configurar correctamente, así que lea más si le interesa .
La pregunta es demasiado amplia, IMO. Las respuestas van desde Imenu a varios comandos de etiquetas, y luego a cualquier cantidad de funciones de terceros. Diría que comiences con el manual de Emacs ... – Drew